Javaの文字列比較にはどのような方法がありますか?

WBOY
リリース: 2023-04-19 21:49:05
転載
2247 人が閲覧しました

Java 文字列の比較方法

Java の文字列は、内容と参照に基づいて比較できます。

認証 (equals() メソッド経由)、並べ替え (compareTo() メソッド経由)、参照照合 (== 演算子経由) などに使用されます。

#Java で文字列を比較する 3 つの方法:

    #equals() メソッドを使用する
  1. == 演算子を使用する
  2. #compareTo() メソッドを使用する
  3. #1.equals() メソッドを使用する

# String クラスの equals() メソッドは、文字列の元の内容を比較します。文字列値が等しいかどうかを比較します。 String クラスは、次の 2 つのメソッドを提供します。

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.java

类 测试字符串比较3{  
 公共静态无效 主要(字符串参数[]){    
   字符串 s1= "萨钦" ;  
   字符串 s2= "萨钦" ;  
   字符串 s3=新 字符串(“萨钦” );  
   System.out.println(s1==s2); //true(因为两者都引用同一个实例)  
   System.out.println(s1==s3); //false(因为s3是指在非池中创建的实例)  
 }  
}
ログイン後にコピー
出力:

真的
错误的
ログイン後にコピー

3.compareTo() メソッドを使用する

Stringクラスの CompareTo() メソッドは、値を辞書順に比較し、最初の文字列が 2 番目の文字列より小さいか、等しいか、大きいかを示す整数値を返します。

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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:yisu.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート