Java 字符串比较

Posted onetheway2018

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java 字符串比较相关的知识,希望对你有一定的参考价值。

1.字符串比较

    compareTo() 方法用于两种方式的比较:

  • 字符串与对象进行比较。
  • 按字典顺序比较两个字符串。
  • 返回值

    返回值是整型,它是先比较对应字符的大小(ASCII码顺序),如果第一个字符和参数的第一个字符不等,结束比较,返回他们之间的差值,如果第一个字符和参数的第一个字符相等,则以第二个字符和参数的第二个字符做比较,以此类推,直至比较的字符或被比较的字符有一方结束。

  • 如果参数字符串等于此字符串,则返回值 0;
  • 如果此字符串小于字符串参数,则返回一个小于 0 的值;
  • 如果此字符串大于字符串参数,则返回一个大于 0 的值。

compareTo() 方法的实现思路:两个字符数组依次从前开始比较,如果对象位置出现字符不同则返回两个字符的编码之差,后面的字符不再比较;如果两个字符数组的长度不一样,并且较短的数组和较长数组所有对应位置的字符都相同,则返回两个数组的长度之差。

String str1 = "Strings";

String str2 = "Strings";

String str3 = "Strings123";

int result = str1.compareTo( str2 );

System.out.println(result);//0

result = str2.compareTo( str3 );

System.out.println(result);//-3

result = str3.compareTo( str1 );

System.out.println(result);.//3

 

以上是关于Java 字符串比较的主要内容,如果未能解决你的问题,请参考以下文章

java中两个字符串如何比较大小

java中如何比较两个时间字符串的大小

java中两个字符串如何比较大小?

为啥JAVA不可以用“==”来比较两个字符串是不是相等?

java中的字符串比较方法

Java 字符串比较