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技术站