輸入字符串: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只匹配數字的「一個」「集合」?那個文件在哪裏?什麼是「集合」? –
此文檔位於:https://docs.oracle.com/javase/7/docs/api/java/util/regex/Matcher.html#find()。 'find'停在與模式匹配的最後一個字符處。 – Riaz
謝謝你Riaz和svasa,明白了。 –