入力文字列を働いていない:07-000
Javaの正規表現 "\ D +"(数字のみ)
JAVA正規表現:\\d+
(数字のみ)
予想される結果:07000
(のみ入力文字列から数字)
なぜこのJavaコードは07
だけを返しますか?
Pattern pattern = Pattern.compile("\\d+");
Matcher matcher = pattern.matcher("07-000");
String result = null;
if (matcher.find()) {
result = matcher.group();
}
System.out.println(result);
なぜmatcher.findは数字の「1」「セット」にマッチするのですか?ドキュメントのどこにありますか?そして、 "セット"とは何ですか? –
ドキュメントはhttps://docs.oracle.com/javase/7/docs/api/java/util/regex/Matcher.html#find()にあります。 'find'はパターンにマッチする最後の文字で停止します。 – Riaz
Riazさんとsvasaさん、ありがとうございました。 –