2013-05-23 2 views
0

Java에서 패턴 및 정규 표현식을 사용하는 경우 어떻게 부분 문자열을 찾은 직후에 줄 바꿈을 추가 할 수 있습니까? 난 당신이 이런 식으로 뭔가를 찾고 계십니까 많이들 내 솔루션은하위 문자열 후 줄 바꿈

String contentsToSearch = "This is an example string /* example comment in my string */ with some extra text following my inline comment"; 
//String regex = "[*/]" ; 
//Pattern pattern = Pattern.compile(regex); 
//Matcher matcher = pattern.matcher(contentsToSearch); 

//if(matcher.find()){ 
     // add a line break to the string i am searching 
//}else{ 
     // print out my string regularly 
    // System.out.println(contentsToSearch); 
//} 
contentsToSearch = contentsToSearch.replaceAll("\\*/", "\\*/\n"); 
System.out.println(contentsToSearch); 
+2

PM77-1 @ : 없음; 그것은'\ n'입니다. – SLaks

+0

나는 이것을 안다. 나는 그 시합을 찾아서 바로 다음에 휴식을 추가하려고 노력하고있다. 만약 내가 matcher를 사용하고 어떻게 문자열을 찾으면 break를 만들 수 있습니까? –

+0

'string + "\ n"'? –

답변

1

을 당신은 간단하게 할 수있는 :

contentsToSearch = contentsToSearch.replaceAll("(/\\*|\\*/)", "$1\n") 
1

아래로 포맷 된

감사를 replaceAll(String,String); 방법을 사용하여 해결책을 발견

UPDATE?

$0은 전체 정규식과 일치하는 부분 인 그룹 0을 나타냅니다. 또한 \n 대신 System.getProperty("line.separator")을 사용하여 OS에서 사용되는 구분 기호를 선택할 수 있습니다.

1

당신은 아마 대신 matcher.find 사용의이 같은 싶지 :

System.out.println(contentsToSearch.replaceAll("\\*/", "\n"));