如果希望知道字符串大小情况,需要调用compareTo( )方法:
字符串对象小于给定字符串:compareTo( )方法返回小于零的值;
字符串对象等于给定字符串:compareTo( )方法返回小于零的值;
字符串对象大于给定字符串:compareTo( )方法返回大于零的值;
比较是根据字母顺序,严格来讲是根据字符的ASCII码值进行比较的,返回结果是第一个不同字符ASCII码的差值。
public class CompareString {
public static void main(String[] args) {
String str1 = "This is a string!",
str2 = new String("this is a string!");
int result1 = str1.compareToIgnoreCase("That is another string!"),
result2 = str1.compareTo("This is a string!"),
result3 = str1.compareTo(str2);
System.out.println("result1:" + result1);
System.out.println("result2:" + result2);
System.out.println("result3:" + result3);
}
}
1
2
3
4
5
6
7
8
9
10
11
12
【结果】
字符串对象str1,compareTo( )运行结果是数值,存放结果的变量的类型定义为int。
str1.compareTo (“That is another string”);中str1和参数字符串前两个字符“Th”相同,“i”的ASCII码为105,“a”的ASCII码为97,结果为第一个不同字符ASCII值的差,result1=8。
str1.compareTo(“This is a string”);,str1和参数字符串一致,result1=0。
(4)如果在一个字符串中有多个分隔符,可以用"|“作为连接符,比如:str=“acount=8 and uu =45 or n=25”,把三个都分隔出来,可以用Str.split(“and|or”),即用"and"或者"or"进行分隔,分隔结果为"acount=8”," uu =45"," n=25"。
(7)其他方法