숫자의 모든 인스턴스를 찾고 쉼표 (공백 없음) 다음에 문자열의 임의 개수의 문자를 찾으려합니다. 내가 찾고 있던 모든 인스턴스를 찾을 수있는 정규 표현식을 얻을 수 있었지만 모든 것을 함께 인쇄하지 않고 개별적으로 인쇄하려고합니다. 정규식을 처음 접했을 때 패턴이 잘못되었을 수도 있습니다.Java에서 regex를 사용하여 한 문자열에서 여러 부분 문자열을 찾으려면 어떻게합니까?
String test = "1 2,A 3,B 4,23";
Pattern p = Pattern.compile("\\d+,.+");
Matcher m = p.matcher(test);
while(m.find()) {
System.out.println("found: " + m.group());
}
이가 인쇄 무엇 :
이 내 코드입니다
found: 2,A 3,B 4,23
이 내가 인쇄를 원하는 것입니다 : 사전에
found: 2,A
found: 3,B
found: 4,23
감사합니다!
String values = test.split(' ');
for (String value : values) {
if (value.contains(",") {
System.out.println("found: " + value);
}
}
작품 완벽하게이 쉽게 보이지 않는 당신 – Archer