값정규 표현식 내가이 보이는 문자열의 값을 추출 할 필요가 자바
nameClass
및
을이 적용nameClass (val1)(val2)(val1)...(valn)
나는 정규식을 만들려고하지만
nameClass (val1)(val2)
변형 만 맞는 (오렐 Moraru 개선 후) 다음과 같습니다 : I을 어떻게
String pattern = "((?:[a-z]+[A-Z][a-z]+))(([ |(]+)([-|+]?\\d+)([ |(|)]+)([-|+]?\\d+)([ |)]+))*";
모두에게 적용 가능한 패턴을 만든다.
nameClass
및
nameClass (val1)(val2)(val1)...(valn)
?
자바 코드 :
String txt = "inputTestdata(12)(-13)";
String patern = "((?:[a-z]+[A-Z][a-z]+))([ |(]+)([-|+]?\\d+)([ |(|)]+)([-|+]?\\d+)([ |)]+)";
Pattern p = Pattern.compile(patern);
Matcher m = p.matcher(txt);
if (m.find())
{
for (int i = 1; i < m.groupCount(); i ++)
{
System.out.print(m.group(i) + "\n");
}
}
를 중첩 할 수 있습니까? – anubhava
아니요, 그냥 하나씩 또 하나 – Miciurash
정말이 정규식이 필요합니까? 문자열을 가로 지르고 하위 문자열을 추출하는 것은 어떨까요? – ogzd