나는 문자열과 같이 있습니다 "나는 12이고 나는 ㅋ 15 ㅋ 싶다"난 자바에서 정규식을 사용하여 숫자의 마지막 인스턴스를 추출 할 , 난과 같이 그들 모두를 추출 할 수 있습니다 :자바에서 문자열의 마지막 숫자를 추출하는 방법은 무엇입니까?
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