2012-10-16 2 views
0

내가 가진 : 대한 일치와자바 패턴이

Pattern pat = Pattern.compile("(\\d+) (\\d+) (1$)"); 
Matcher mat = pat.matcher(line); 

:

1 2 1 

하지만 위해 :

1  2  1 

내가 달성 할 수있는 방법, 그 패턴 매칭이다 숫자 사이의 공백에 따라 묵과?

+2

여러 공간에'\ s +'를 사용하십시오. – RanRag

답변

5

한 칸에 \s을 사용하고 한 칸 이상을 의미하는 +을 추가하십시오. 당신은 0 개 이상의 공간을 원하는 경우

"(\\d+)\\s+(\\d+)\\s+(1$)" 

는 대신 +*를 사용해야합니다.

+0

잘 작동 ... 빠른 도움을 위해 thx – MindlessMaik

1

공백으로 사용 quantifier (+)one or more 공간과 일치합니다 : -

Pattern.compile("(\\d+)\\s+(\\d+)\\s+(1$)"); 

이 마찬가지로 다른있다 quantifiers가 : -

  • *에 맞게 0 or more
  • ?0 or 1
에 맞게