2012-08-24 3 views
1

a/b/c.x.yabc으로 설정하려고합니다. 그러나 내 정규 표현식에 문제가있는 것 같습니다 (구체적으로 '\\.*').정규식 replaceAll 문제

"a/b/c.x".replaceAll("/|\\.*", ""); 

수율 :

"abcx" 

어떤 통찰력이 좋은 것입니다, 감사합니다!

+0

유일한 형식입니까? a/b.x/c는 약간 다른 로직을 필요로하기 때문입니다. – TheZ

답변

6

슬래시 또는 "임의 개수의 점"을 빈 문자열로 바꿉니다.

은 당신이 될 것 "모든 문자의 수에 따라 점"어떤 슬래시 또는 의미 의심 : 확실히 샘플 값과 나를 위해 작동

replaceAll("/|\\..*", ""); 

합니다.

+0

내가 타이핑하고 있던 것. 규칙은 질문에서 분명하지 않지만 '*'는 이것이 영업 이익이 무엇인지를 의미합니다. –

+0

.. 물론, 그것을 실현해야합니다. 감사! – JJRhythm

0

현재 정규식은 슬래시 또는 0 개 이상의 마침표와 일치합니다. 나는 당신이 슬래시 또는 마침표 뒤에 마침표를 더하고 싶다고 가정한다. 이를 위해 원하는 것은

"/|\\..*"