String s = "1.01";
Matcher matcher = Pattern.compile("[+-/\\*\\^\\%]").matcher(s);
if (matcher.find()) {
System.out.println(matcher.group());
}
入力文字列は「1.01」、出力は「.」です。なぜ matcher.find() が true を返すのか理解できません。入力文字列に「+」、「-」、「*」、「^」、「%」などの記号がありません。なぜそれが起こったのですか?