2014-10-07 2 views
1

그래서 공백을 허용하면서 쉼표 ,이있는 문자열을 검색하려고합니다. 예를 들어, a ,,,, , ,, , , ,, b c dab 사이의 전체가 표시되지만 bc 또는 cd 사이에는 강조 표시되지 않습니다.공백을 허용하면서 특정 문자 만 포함하는 문자열을 구문 분석하는 Regex

현재,이 같은 정규식을 가지고 공백

모든 콤마을 강조하지만,도 B 및 C 및 C와 D 사이의 공간을 강조한다
([]\\,+[\s]?)+ 

. 쉼표가있는 부분 만 강조 표시하도록하려면 어떻게해야합니까?

또한이 특정 정규식은 Java에서 작동하지 않습니다. Java에서 기능을 수행하려면 어디에서 문자를 벗어나야합니까?

당신이 문자열 "\\s*,[\\s,]*"으로 작성해야하는 자바

\s*,[\s,]+ 

같은 정규식을 찾고있는 것 같습니다

답변

1

(\ 특수 문자열에서 문자뿐만 아니라 정규식 및 작성하는 등이 같은 리터럴을 수행해야 그것을 "\\"와 같이 쓰면 빠져 나옵니다.) bc, 또는 cd 사이의 부분이 일치해서는 안 그들은 적어도 하나를 포함하지 않기 때문에

이 정규식은 공간과 쉼표의 포함 텍스트 만 허용하지만 적어도 하나의 쉼표가 있어야합니다 콤마.

+0

감사합니다. 이게 정확히 내가 찾고 있었던거야. –

관련 문제