2013-12-16 2 views
-1

Java에서 빈 linse를 모두 제거하려고합니다. Eclipse에서는 다음을 사용합니다 :Java 및 Eclipse의 정규 표현식?

\n(*)\n (or "\r\n(*)\r\n" in Windows) 

. 하지만 Java에서는 작동하지 않습니다. (

str=str.replaceAll("\n(*)\n") 

). replaceAll을 사용하여 Java에서 수행하는 방법? 샘플 :

package example 
○○○○ 
public ... (where ○ is space) 
+0

처럼 할 것이라고는 'Ctrl 키 + I' 또는'Ctrl 키 + Shift + F' http://stackoverflow.com/questions/6068009/difference- 눌러보십시오 between-ctrlshiftf-and-ctrli-in-eclipse –

+2

'replaceAll'은 두 번째 인수를 취합니다. – Makoto

+0

하지만 1 000 개가 넘는 파일 (커다란 라이브러리를 편집하고 있습니다)이 있으므로 Ctrl + I 또는 + Shift + F 조합을 사용할 수 없습니다. – barwnikk

답변

1

내가이

java.util.regex.Pattern ws = Pattern.compile("[\r|\n][\\s]*[\r|\n]"); 
java.util.regex.Matcher matcher = ws.matcher(str); 
str = matcher.replaceAll(" "); 
+0

감사합니다. 잘 작동합니다. – barwnikk