숫자를 String
의 배열에 넣고 싶지만 정규 표현식과 그룹을 제대로 사용할 수 없습니다.정규식 Matcher.group을 사용하여 단어를 복사하십시오.
코드 :
package regex;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Regex {
public static void main(String[] args) {
String s = "A: 123/456 BC: 78/90 NEw: 105 E: 0 BK: 10 None: 0%";
Pattern p = Pattern.compile("(\\w+): (\\d+)");
Matcher m = p.matcher(s);
String[] as = new String[7];
as[2] = m.group(); //array list??
for (int i = 2; i < 2; i++) {
System.out.println(as[i]);
}
}
}
'/home/thufir/NetBeansProjects/regex/src/regex/Regex.java:37 : 오류 : 불법 이스케이프 문자 패턴 P =는 Pattern.compile ("(\\ w +) : (\\ d + \/{0,1} \\ d * \ % {0,1}) "); ' – Thufir
지금 사용해보십시오. 이것은 효과가있다. – Aashray