java 字符串比较


在Java中,可以使用equals()方法来比较两个字符串是否相等。这个方法是用来比较字符串内容是否相等的,也就是说,如果两个字符串的内容相同,就返回true;否则返回false。例如:

String str1 = "hello";
String str2 = "hello";
if (str1.equals(str2)) {
    System.out.println("str1和str2相等");
}

如果需要忽略大小写进行比较,可以使用equalsIgnoreCase()方法,例如:

String str1 = "Hello";
String str2 = "hello";
if (str1.equalsIgnoreCase(str2)) {
    System.out.println("str1和str2相等(忽略大小写)");
}

还可以使用compareTo()方法来比较两个字符串的大小关系。这个方法会比较两个字符串的Unicode编码值,如果两个字符串相等,返回0;如果第一个字符串小于第二个字符串,返回一个负整数;如果第一个字符串大于第二个字符串,返回一个正整数。例如:

String str1 = "abc";
String str2 = "def";
int result = str1.compareTo(str2);
if (result < 0) {
    System.out.println("str1小于str2");
} else if (result > 0) {
    System.out.println("str1大于str2");
} else {
    System.out.println("str1等于str2");
}

还可以使用compareToIgnoreCase()方法来忽略大小写进行比较。


原文链接:codingdict.net