Java 例 - 2つの文字列領域が等しいかどうかをテスト
以下の例では、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 例