のような正規表現があります\D*(\d*).*
。それが意味することは、それが見つけた最初の番号を取得し、それを最初のキャプチャグループに保存することです。しかし、のような文字列をフィードすると、testing123
一致しません!これはしばらくの間私を混乱させてきました。なぜ一致しないのですか?
Javaコード:
String s = "testing123"
Pattern p = Pattern.compile("\\D*(\\d*).*");
Matcher m = p.matcher(s);
//m did not match anything