2011-02-24 3 views
0

내에서 텍스트를 대체하는 데 사용해야 어떤 방법나는 다음과 같은 문자열이 문자열

str = "kishore kumar venkata" 

내가 "키 쇼어 tamire 벤 카타"와 함께이 문자열을 대체합니다.

이 용도로 사용되는 문자열 방법은 무엇입니까? 누군가 교체 절차를 설명 할 수 있습니까? String는 불변이기 때문에, 원래의 문자열을 변경하지

str = str.replace("kumar", "tamire"); 

하는 것으로, 상기 방법은 대신에 수정 된 문자열을 반환

답변

1

Pter가 이미 제안했듯이 String.replace(...)을 사용하면 간단하게 대체 할 수 있습니다. 당신이 String.replaceAll(...)를 사용하고를 제공 할 수있는, 당신이하지 어떻게 그렇게 할 경우

"kishore kumaraa venkata" 
     ^^^^^ 

: 그러나,이 (...) 또한 kumar 문자열로 교체 할 문자열을 야기 교체주의 정규식 패턴 : \b는 단어 경계를 표시

\bkumar\b 

.

데모는 :

String str = "kishore kumaraa kumar venkata"; 
String rep = str.replaceAll("\\bkumar\\b", "tamire"); 
System.out.println(str+"\n"+rep); 

인쇄됩니다 :

kishore kumaraa kumar venkata 
kishore kumaraa tamire venkata