2013-10-09 3 views
4

내가 결합을 시도이 정규식을 가지고 미리 정의 된 문자 클래스 \의, 과 :Java 정규식 미리 정의 된 문자 클래스?

String rgx = "[^\s,]" 

하지만 \ s는 불법 이스케이프 문자 없다는 오류가 발생합니다. 백 슬래시 \ s를 두 번 사용할 수 없습니다. 문자 클래스를 사용하면 백 슬래시와 문자 's'로 해석 될 것이기 때문입니다. 내가 무엇을 할 수 있을지?

+0

'문자 클래스를 사용하면 역 슬래시로 해석되고's '문자는 확실하기 때문에 백 슬래시 \를 두 번 사용할 수 없습니다. 우리가 테스트 해 봤음을 보여 주시겠습니까? – Pshemo

+0

'백 슬래시로 해석되고 's'는 확실한가요? 자바에서 regexes 작성 doublethink 필요 ... 음, 이중 탈출 의미 ... 그래서 단일 백 슬래시 정확히 일치하도록 나타내는 '\\\\' – ppeterka

+0

정확히 무엇을 찾으려고? 제안 된 정규 표현식은 "공백이 아닌 모든 문자와 일치"라고 말합니다. 성취하려고 노력하는 것이 와트입니까? – ppeterka

답변

6

자바에서는 미리 정의 된 클래스를 두 번 이스케이프 처리해야합니다.

String rgx = "[^\\s,]";