자바 정규 표현식에서 공백을 나타내는 것에 관한 작은 쿼리가 있습니다.정규식 공백에 대하여
나는 이름을 제한하려는 그 동안 나는
Pattern DISPLAY_NAME_PATTERN = compile("^[a-zA-Z0-9_\\.!~*()=+$,-\s]{3,20}$");
하지만 일식 오류로 표시하는 등의 패턴을 정의 "잘못된 이스케이프 시퀀스".IT가에 따라 "\ s의"그것을 말하는
http://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html
는 유효한 미리 정의 된 클래스입니다.
실종 됐습니다. 누구든지 도와 줄 수 있습니까?
미리 감사드립니다.
그때 내가 스레드의 예외를 얻고있다 "기본"java.lang.ExceptionInInitializerError 에 의한 지수 25 근처에 불법 문자 범위^[a-zA-Z0-9 _ \.! ~ *() = + $, - \ s] {3,20} $ – Learner
가능한 복제본 [Java는 regex \ s와 작동하지 않습니다 : 잘못된 이스케이프 시퀀스] (http://stackoverflow.com/questions/2733255/java-doesnt-work-with-regex-s-says-invalid-escape-sequence) –
@JoelBrewer 아니오, 이스케이프 처리만으로는 문제가 해결되지 않습니다. –