用 Java 比较两个字符串


使用 Java 中的 compareTo() 方法比较两个字符串。语法如下 -

int compareTo(Object o)

此处,o 是要比较的对象。

如果参数是与该字符串在词法上相等的字符串,则返回值为 0;如果参数是词法上大于该字符串的字符串,则返回值小于 0;如果参数是词法上小于该字符串的字符串,则返回值大于 0。

示例

让我们现在看一个示例 -

 在线演示

public class Demo {
   public static void main(String args[]) {
      String str1 = "Strings are immutable";
      String str2 = new String("Strings are immutable");
      String str3 = new String("Integers are not immutable");
      int result = str1.compareTo( str2 );
      System.out.println(result);
      result = str2.compareTo( str3 );
      System.out.println(result);
   }
}

输出

0
10

让我们看另一个示例,其中我们使用 compareToIgnoreCase() 比较两个词法字符串,忽略大小写差异。此方法会返回一个负整数、零或正整数,具体取决于指定的字符串是否大于、等于或小于该字符串,同时忽略大小写考虑。

语法如下 -

int compareToIgnoreCase(String str)

此处,str 是要比较的字符串。

示例

让我们现在看一个示例来比较字符串,忽略大小写 -

 在线演示

public class Demo {
   public static void main(String args[]) {
      String str1 = "Strings are immutable";
      String str2 = "Strings are immutable";
      String str3 = "Integers are not immutable";
      int result = str1.compareToIgnoreCase( str2 );
      System.out.println(result);
      result = str2.compareToIgnoreCase( str3 );
      System.out.println(result);
      result = str3.compareToIgnoreCase( str1 );
      System.out.println(result);
   }
}

输出

0
10
-10

更新日期: 2019-09-26

321 浏览

开启您的事业

完成该课程后获得认证

开始
广告
© . All rights reserved.