ホームページ >Java >&#&チュートリアル >Javaの文字列比較にはどのような方法がありますか?
Java の文字列は、内容と参照に基づいて比較できます。
認証 (equals() メソッド経由)、並べ替え (compareTo() メソッド経由)、参照照合 (== 演算子経由) などに使用されます。
#Java で文字列を比較する 3 つの方法:
public booleanquals(Object another) この文字列を指定されたオブジェクトと比較します。
public booleanqualsIgnoreCase(String another) 大文字と小文字を区別せずに、この文字列を別の文字列と比較します。
テスト文字列比較 1.java类 测试字符串比较1{
公共静态无效 主要(字符串参数[]){
字符串 s1= "萨钦" ;
字符串 s2= "萨钦" ;
字符串 s3=新 字符串(“萨钦” );
字符串 s4= "Saurav" ;
System.out.println(s1.equals(s2)); //真的
System.out.println(s1.equals(s3)); //真的
System.out.println(s1.equals(s4)); //错误的
}
}
出力:
真的 真的 错误的
上記のコードでは、String クラスの equals() メソッドを使用して、 2 つの文字列を比較します。結果はブール値 (true または false) として出力されます。
テスト文字列比較 2.java类 测试字符串比较2{
公共静态无效 主要(字符串参数[]){
字符串 s1= "萨钦" ;
字符串 s2= "SACHIN" ;
System.out.println(s1.equals(s2)); //错误的
System.out.println(s1.equalsIgnoreCase(s2)); //真的
}
}
出力:
错误的 真的
上記のプログラムでは、String クラスのメソッドを使用しています。 String オブジェクトが一致し、2 つの文字列の大文字と小文字が同じである場合、equals() メソッドは true を返します。 equalsIgnoreCase() は、文字列の大文字と小文字に関係なく true を返します。
2. == 演算子を使用する
类 测试字符串比较3{
公共静态无效 主要(字符串参数[]){
字符串 s1= "萨钦" ;
字符串 s2= "萨钦" ;
字符串 s3=新 字符串(“萨钦” );
System.out.println(s1==s2); //true(因为两者都引用同一个实例)
System.out.println(s1==s3); //false(因为s3是指在非池中创建的实例)
}
}
出力:
真的 错误的
3.compareTo() メソッドを使用する
s1 と s2 が 2 つの String オブジェクトであると仮定します。場合:
s1 == s2: このメソッドは 0 を返します。
s1 > s2: このメソッドは正の値を返します。
s1 < s2: このメソッドは負の値を返します。
テスト文字列比較 4.java类 测试字符串比较4{
公共静态无效 主要(字符串参数[]){
字符串 s1= "萨钦" ;
字符串 s2= "萨钦" ;
字符串 s3= "拉坦" ;
System.out.println(s1.compareTo(s2)); //0
System.out.println(s1.compareTo(s3)); //1(因为s1>s3)
System.out.println(s3.compareTo(s1)); //-1(因为 s3 < s1 )
}
}
出力:
0 1 -1
以上がJavaの文字列比較にはどのような方法がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。