猿教程 Logo

Java字符串比较


我们可以在内容和参考的基础上比较java中的字符串。

它用于认证(通过equals()方法),排序(通过compareTo()方法),引用匹配(通过==操作符)等。

在java中有三种比较字符串的方法:

  1. 通过equals()方法

  2. 通过 = =运算符

  3. 通过compareTo()方法


1)通过equals()方法比较字符串

String equals()方法比较字符串的原始内容。 它比较字符串的值是否相等。 String类提供了两种方法:

  • public boolean equals(Object another)将此字符串与指定的对象进行比较。

  • public boolean equalsIgnoreCase(String another)将此String与另一个字符串进行比较,忽略大小写。

相关实例:

class Teststringcomparison1{
 public static void main(String args[]){
   String s1="Sachin";
   String s2="Sachin";
   String s3=new String("Sachin");
   String s4="Saurav";
   System.out.println(s1.equals(s2));//true
   System.out.println(s1.equals(s3));//true
   System.out.println(s1.equals(s4));//false
 }
}
Output:true
       true
       false

相关实例:

class Teststringcomparison2{
 public static void main(String args[]){
   String s1="Sachin";
   String s2="SACHIN";

   System.out.println(s1.equals(s2));//false
   System.out.println(s1.equalsIgnoreCase(s3));//true
 }
}
Output:false
       true

2)字符串比较==运算符

= =运算符比较引用而不是值。

相关实例:

class Teststringcomparison3{
 public static void main(String args[]){
   String s1="Sachin";
   String s2="Sachin";
   String s3=new String("Sachin");
   System.out.println(s1==s2);//true (because both refer to same instance)
   System.out.println(s1==s3);//false(because s3 refers to instance created in nonpool)
 }
}
Output:true
       false

3)通过compareTo()方法进行字符串比较

String compareTo()方法按字典顺序比较值,并返回一个整数值,用于描述第一个字符串是否小于,等于或大于第二个字符串。

假设s1和s2是两个字符串变量。 如果:

  • s1 == s2:0

  • s1> s2:正值

  • s1 <s2:负值

相关实例:

class Teststringcomparison4{
 public static void main(String args[]){
   String s1="Sachin";
   String s2="Sachin";
   String s3="Ratan";
   System.out.println(s1.compareTo(s2));//0
   System.out.println(s1.compareTo(s3));//1(because s1>s3)
   System.out.println(s3.compareTo(s1));//-1(because s3 < s1 )
 }
}
Output:0
       1
       -1


版权声明:本站所有教程均为本站原创或翻译,转载请注明出处,请尊重他人劳动果实。请记住本站地址:www.yuanjiaocheng.net (猿教程) 作者:卿文刚
本文标题: C#环境
本文地址:http://www.yuanjiaocheng.net/Java/string-comparison-in-java.html