2013-11-24 5 views
1

[.\\d\\D]*의 의미는 무엇입니까?정규 표현식 [. d D] *는 무엇을 의미합니까?

나는 그 부분은 무엇을 의미 하는가

java.matches("[.\\d\\D]*((public)\\s(static)\\s(void)\\s(main)\\((String)\\[\\]\\s(args)\\))[.\\d\\D]*"); 

에 의해 유효한 자바 주요 방법 문을 확인하려고?

+0

http://regexpal.com/ 도움이됩니다. – nrathaus

답변

3

[.\d\D]* 의미 경기 :

0 or more of anyone of these properties

  • 자리
  • 숫자가 아닌
  • 이 효과적으로 아무것도 일치시킬 수 있기 때문에

이 IMO이 정말 필요하지 않습니다 리터럴 점 .*과 같습니다. DOTALL 스위치.

+0

. *에는 새 줄 (\ n)도 포함되어 있습니까? 내 테스트 케이스 중 하나 ("\ n // /// *"public static void main (String [] args) \ "*/\ n")가 실패했습니다. – Gatsby

+0

정말 이상합니다. DOTALL이 없어도'[\ d \ D]','[\ s \ S]'또는'[\ w \ W]'('no.')는 내가 본 양식입니다. 여분의'.'은 마치 원래의 저자가 무작위로 함께 던지기 시작한 것처럼 보입니다. – user2864740

+0

무엇이 이상합니까? ?????? – Gatsby

관련 문제