2014-06-05 1 views
-2

내가 좋아하는 뭔가 보이는 문자열이 있습니다검색은 문자 앞에 문자열을 추가

10.20.30.444,10.20.30.555,10.20.600.300 

지금, 내가 문자열에있는 모든 쉼표를 검색 할하고 싶습니다를 쉼표 앞에 [2000]을 추가하고 마지막 위치에 쉼표를 추가하십시오. 위 문자열의 경우 다음과 같습니다.

10.20.30.444[2000],10.20.30.444[2000],10.20.600.300[2000] 

어떻게하면 Java에서이 작업을 수행 할 수 있습니까?

정말 도움의 손길을 주셔서 감사합니다.

미리 감사드립니다.

+1

당신이 먼저 자신을 시도하고 오히려 스크래치 –

답변

1

사용할 경우 String.indexOf (",") 인덱스 4 x.substring X = (0, 4) + "2,000"+ x.substring (4, X가 반환되면 루프에서 다음 예 2000 를 삽입 .길이()); 는 [2000], 모든 쉼표를 대체 루프

+1

에서 완전한 대답을 그냥 궁금해서 물어보다 코드에 어떤 문제가 있는지에 유래 사용자에게 물어 경우 가장 왜 대신하려면 string.replace의이 솔루션()? –

+0

그것은 그의 게으름에 대한 벌칙입니다! – cy3er

+0

질문을하기 전에 사람들이 적어도 google해야합니다. -_- : P – Elgert

0
str = str.replace(",","[2000],"); 
0

에서이 작업을 수행하고 모든

String sometext ="10.20.30.444,10.20.30.555,10.20.600.300"; 
sometext=sometext.replaceAll(",", "[2000],")+"[2000]"; 
0

내가 이것에 대한 StringBuilder을 사용의 말에 [2000]를 추가합니다. String replace()은 호출 할 때마다 새 String 객체를 만듭니다. StringBuilder은 아니지만 아래 두 개의 StringBuilder 개체를 사용합니다.

StringBuilder sb = new StringBuilder("10.20.30.444,10.20.30.555,10.20.600.300"); 
    System.out.println(sb); 
    StringBuilder sbnew = new StringBuilder(); 
    char c; 
    for (int i=0; i < sb.length(); i++) { 
     c = sb.charAt(i); 
     if (c == ',') { 
      sbnew.append("[2000]"); 
     } 
     sbnew.append(c); 
    } 
    sbnew.append("[2000]"); 
    System.out.println(sbnew);