Java基础之String类使用与字符串比较

Java基础之String类使用与字符串比较

String类

在Java中,String类是一个非常常用的类,它代表不可变的Unicode字符序列。任何字符串常量都被看作是String类的实例。例如:

String str1 = "Hello";
String str2 = "World";
String str3 = str1 + " " + str2;  //字符串拼接操作

String类的常用方法

下面是一些常用的String类的方法:

charAt(int index)

返回指定索引处的字符。索引范围为从0到长度()-1。

String str = "Hello World";
char ch = str.charAt(4);   //得到字符l

substring(int beginIndex)

返回一个新的字符串,它是此字符串的一个子字符串。从指定的beginIndex开始,到字符串末尾。

String str = "Hello World";
String sub_str = str.substring(6);  //得到字符串"World"

substring(int beginIndex, int endIndex)

返回一个新的字符串,它是此字符串的一个子字符串。从指定beginIndex开始,到endIndex结束。

String str = "Hello World";
String sub_str = str.substring(0, 5); //得到字符串"Hello"

equals(Object anObject)

将此字符串与指定对象进行比较。相等返回true,否则返回false。

String str1 = "Hello";
String str2 = "World";
boolean equal = str1.equals(str2);  //返回false

equalsIgnoreCase(String anotherString)

将此字符串与指定字符串进行比较,忽略大小写。相等返回true,否则返回false。

String str1 = "Hello";
String str2 = "hello";
boolean equal = str1.equalsIgnoreCase(str2);  //返回true

compareTo(String anotherString)

按字典顺序比较两个字符串。如果此字符串小于另一个字符串,则返回小于零的值;如果此字符串大于另一个字符串,则返回大于零的值;如果两个字符串相等,则返回零。

String str1 = "Hello";
String str2 = "World";
int compare = str1.compareTo(str2); //返回一个负数,表示str1小于str2

字符串比较

在Java中,可以用==equals()compareTo()等方法进行字符串比较。

==比较

==是一个比较操作符,在Java中用于比较基本类型和对象引用。对于字符串来说,如果两个字符串的字符序列相同,则它们相等。

String str1 = "Hello";
String str2 = "Hello";
String str3 = new String("Hello");

System.out.println(str1 == str2);    //true
System.out.println(str1 == str3);    //false

在上面的例子中,str1和str2在内存中的地址相同,它们指向的是同一个字符串常量池中的对象。而str3是新创建的一个对象,地址不同。

equals()比较

equals()方法用于比较两个字符串是否相等。如果两个字符串的字符序列相等,则它们相等。

String str1 = "Hello";
String str2 = "Hello";
String str3 = new String("Hello");

System.out.println(str1.equals(str2));    //true
System.out.println(str1.equals(str3));    //true

在上面的例子中,str1和str2调用equals()方法时返回true,因为它们的字符序列完全相同。而str3虽然是新创建的一个对象,但其字符序列也跟str1和str2相同。

compareTo()比较

compareTo()方法用于按字典顺序比较两个字符串。如果字符串相等,返回0;如果当前字符串在字典序中排在另一个字符串之前,则返回一个小于0的数;否则,返回一个大于0的数。

String str1 = "Hello";
String str2 = "World";

System.out.println(str1.compareTo(str2)); //返回一个负数,表示str1小于str2

在上面的例子中,str1与str2的字典序相比,str1在str2之前,因此compareTo()方法返回一个负数。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java基础之String类使用与字符串比较 - Python技术站

(0)
上一篇 2023年5月26日
下一篇 2023年5月26日

相关文章

  • 详解关于mybatis-plus中Service和Mapper的分析

    详解关于mybatis-plus中Service和Mapper的分析 什么是mybatis-plus mybatis-plus是MyBatis的增强工具,在MyBatis的基础上扩展了许多实用的功能,使得与数据库的交互变得更加方便快捷。 Mapper和Service的作用 在mybatis-plus中,Mapper的作用与MyBatis中的Mapper相同,…

    Java 2023年5月20日
    00
  • java LeetCode普通字符串模拟题解示例

    Java LeetCode普通字符串模拟题解示例攻略 1. 题目简述 本题是一道字符串模拟题目,要求实现一个String模拟类,具有以下功能: 初始化操作:构造函数接受一个字符串作为参数,将其存储在对象中。 获取字符串操作:实现一个charAt方法,接受一个整数索引index,返回字符串指定位置的字符;实现一个substring方法,接受两个整数索引star…

    Java 2023年5月19日
    00
  • Spring Security如何使用URL地址进行权限控制

    Spring Security是Spring框架中的一个强大安全性管理框架,可以用于对Web应用程序进行认证、授权和攻击防御。其常用的权限控制方式之一是基于URL地址的权限控制。接下来,让我们来详细讲解一下Spring Security如何使用URL地址进行权限控制。 1. 添加Spring Security依赖 首先在项目中添加Spring Securit…

    Java 2023年5月20日
    00
  • java calendar 日期实现不断加一天的代码

    此处提供两种计算 Java 日期的方法,可以达到不断加一天的效果。 方法一:使用 Calendar 类 Java 中可以使用 Calendar 类来操作日期,这个类提供了丰富的方法来计算日期、时间、星期等信息,而且使用 Calendar 类也很简单。下面给出示例代码: import java.util.Calendar; public class Calen…

    Java 2023年5月20日
    00
  • 10道springboot常见面试题

    10道Spring Boot常见面试题攻略 Spring Boot是一个基于Spring框架的快速开发框架,它可以帮助我们快速构建Web应用程序。在面试中,Spring Boot是一个非常常见的话题。以下是10道Spring Boot常见面试题的攻略。 1. 什么是Spring Boot? Spring Boot是一个基于Spring框架的快速开发框架,它可…

    Java 2023年5月14日
    00
  • SpringBoot 钩子接口的实现代码

    在SpringBoot中,我们可以通过实现钩子接口(Hook Interface)来在启动应用程序或者关闭应用程序时执行一些特定的逻辑行为。例如我们可以在应用启动时预加载某些资源,或者在应用关闭时清理一些资源等。本文将为大家介绍如何实现SpringBoot钩子接口,包含以下步骤: 新建Hook Interface 首先,我们需要新建一个Hook Interf…

    Java 2023年5月31日
    00
  • 重复提交、重复刷新、防止后退的问题以及处理方式分析

    重复提交 重复提交是指同一个表单或接口多次提交的情况,会导致数据异常或其他不可预知的问题。解决方案有两种: 方式一:使用token机制。在提交表单时,前端通过后端生成的token验证,确保表单只能提交一次。 方式二:使用状态跳转。在表单提交成功后,将页面跳转到一个新页面或者刷新当前页面,以避免用户进行二次提交。 重复刷新 重复刷新是指对同一个页面不断进行刷新…

    Java 2023年6月15日
    00
  • java去除字符串中的空格、回车、换行符、制表符的小例子

    以下是详细讲解 “Java去除字符串中的空格、回车、换行符、制表符的小例子”的完整攻略以及两条示例说明: 1. Java中的字符串常见空白字符 Java中的字符串中包含了许多不可见的字符,如”空格、回车、换行符和制表符”,称为”空白字符”,这些字符在某些情况下可能会干扰代码的正常执行,特别是在字符串方面可能会引起问题。所以,在某些情况下,需要将这些字符从字符…

    Java 2023年5月27日
    00
合作推广
合作推广
分享本页
返回顶部