나는 정규 표현식이 의견을 (너희가 나쁜,하지만 나를 위해 작동)정규식 자바에게 일치하는 것을 제외한 모든 텍스트를 삭제
String regex = (^\/\/.*)|(\s+\/\/.*)|((\/\*)(.|\n)+?(\*\/));
이 코드는 모든 commtents을 삭제해야합니다 삭제해야하는
Pattern.compile(regex).matcher(some text).replaceAll(" ");
하지만 어떻게 내가 제외한 모든 정규식을 삭제할 수 있습니까?
예를 들어: 나는이 같은 문자열이있는 경우 :
/*Comments it's cool*/ public static void foo(){}
내 정규 표현식 일치 의견,하지만 난이 일치하지 않는 것을 삭제해야합니다, 그래서 보일 것 같은 :
/*Comments it's cool*/
일치하는 항목을 모두 연결 하시겠습니까? – VLef
오, 어서 - 정규식과 일치시키고 결과 문자열/버퍼/etc에 추가하십시오. BTW,'(. | \ n) +? '를 사용하여 정말 행복해하셨습니까? 최소한'. *?'를 사용하십시오 ('(? s)'인라인 한정자로). 그러나 여러 줄 주석에 대해 훨씬 더 나은 정규 표현식이 있습니다. –
그리고'(^ \/\ /.*) | (\ s + \/\ /.*)'는'(\ s * \/\ /.*)'와 같습니다. – ClasG