正規表現のエスケープが期待通りに動作しない
Javaの正規表現についてサイトを通して勉強中です。
下記のソースを実行しましたが結果は
「マッチしません」と表示されてサイトでは「マッチする」という結果になります。なぜでしょうか。
■ソース
String str1 = "stat[01]end";
String str2 = "array[int]";
String regex = "¥¥[.*¥¥]";
Pattern p = Pattern.compile(regex);
check(p, str1);
check(p, str2);
}
private static void check(Pattern p, String target){
Matcher m = p.matcher(target);
if (m.find()){
System.out.println("マッチします");
System.out.println("マッチした部分は " + m.group() + " です");
}else{
System.out.println("マッチしません");
}
}
}