내가에는 문자 ’
, -
및 .
및 움라우트, eszett, 분음 부호 및 유럽 언어에서 다른 유효한 문자로 유니 코드 문자의 범위를 받아, 자바, java.util.regex
에서 정규식을 찾고 있어요. 내가 원하지 않는 것은 번호 등 !”£$%
같은 “ ”
또는 “ Tom”
, 또는 특수 문자와 같은 공간자바 정규식은 사용자 이름
지금까지 나는 그것이 매우 혼란 찾는거야입니다.
나는이
[A-Za-z.\\s\\-\\.\\W]+$
시작 그리고 이것으로 끝났다 :
[A-Za-z.\\s\\-\\.\\D[^!\"£$%\\^&*:;@#~,/?]]+$
누구나 어떤이에 따라, 내부 대괄호 전혀 말도 할 수 cavat을 사용하여 새 정규식이나 위의 이유가 작동하지 않는 이유에 대한 제안?
내 대답을
오류 메시지가 표시되거나 일치하지 않습니다. 두 경우 모두 정확히 무엇이 발생하는지 더 많은 정보를 제공하십시오. – Cephalopod
'\\ D'를 사용하는 것이 문제 일 수 있습니다. 부정 된 문자 클래스 내에서'\\ d '를 대신 사용하십시오. 또한 처음에'^'를 추가해야합니다. 그렇지 않으면 문자열의 마지막 문자 만 허용 된 문자열 일 경우 정규 표현식이 일치합니다. –