私はそうのような文字列を持っている: 私はJavaで正規表現を使用して数字の最後のインスタンスのみを抽出したい、私はそうのようにそれらのすべてを抽出することができ 「私は12だと私は15何とか何とかしたい」:javaの文字列の最後の数字を抽出するには?
Pattern p = Pattern.compile("[0-9]+");
Matcher m = p.matcher(msg);
if (m.find()) {
System.out.print("Start index: " + m.start());
System.out.print(" End index: " + m.end());
System.out.println(" Found: " + m.group());
}
最後の間隔はそれになりますが、これを行う簡単な方法が必要です。$と何か関係がありますか?
パターンが(所有数量を使用する必要がありますに取得します」( \ d ++)\ D * + $ ")を使用すると、この例の手順が76から52に減少します。 – Nevay
@Nevay:良い点! https://regex101.com/r/ed4nAi/2 – Jan