Java 例 - 2つの文字列領域が等しいかどうかをテスト

Java 实例Java 例

以下の例では、regionMatches() メソッドを使用して2つの文字列領域が等しいかどうかをテストしています:

StringRegionMatch.java ファイル

public class StringRegionMatch{ public static void main(String[] args){ String first_str = "Welcome to Microsoft"; String second_str = "I work with microsoft"; boolean match1 = first_str. regionMatches(11, second_str, 12, 9); boolean match2 = first_str. regionMatches(true, 11, second_str, 12, 9); //最初のパラメータ true は大文字と小文字の区別を無視することを示します System.out.println("大文字と小文字を区別する場合の戻り値:" + match1); System.out.println("大文字と小文字を区別しない場合の戻り値:" + match2); } }

first_str.regionMatches(11, second_str, 12, 9)つまり、first_str ある文字列の11番目の文字「M」から始めて、もう一方のsecond_str文字列の12番目の文字「M」から順に比較します。合計9組の文字を比較し、文字列は大文字と小文字を区別するため、結果は false になります。

最初のパラメータを true に設定すると、大文字と小文字の区別を無視することを示すため、true が返されます。

上記のコード例の出力結果は次のとおりです:

区分大小写返回值:false 
不区分大小写返回值:true

Java 实例Java 例

その他の拡張