2017-10-18 6 views
-3
public String plusOut(String str, String word){ 

String bob = str.replaceAll(^word,"+"); 

return bob; 

} 

샘플 입력 및 출력 :가 어떻게 매개 변수 문자열을 제외한 모든 것을 교체하는 (워드)

내가 문자열 (STR)에서 모든 것을 대체하려는이 +

와 문자열 (단어)이 아니다 나는이 방법은 단어

내가 문자열 (단어)를 제외하고는 "+"내 문자열 (STR)를 대체 할

를 제외하고 모든 것을 대체 할 수 있도록 얼마나

plusOut("1234xy5678", "xy")  == "++++xy++++" 
plusOut("ghlnds4pl4qwqd4", "4") == "++++++4++4++++4" 

^단어 < ---. replaceAll 메서드를 사용하면 어떻게 될까요?

+0

요청 볼 수 있습니다

당신은 같은으로 변경해야합니까? 왜냐하면'word'가 한 문자 이상이라면, 당신이 그것을 사용할 수 있다고 생각하지 않기 때문입니다. 또한,'str'에서'word'가 두 번 이상 나타날 수 있습니까? 그렇다면,'단어 '의 모든 출현을 보존하겠습니까, 아니면 첫 번째 (또는 마지막) 보존 할 것입니까? –

+0

replaceAll을 사용하면 문자열을 가져 와서 모든 것을 바꿀 수 있기 때문에 문제의 가장 쉬운 방법이라고 생각합니다. 유일한 것은 귀찮은 문자열 (단어)이 아닌 모든 것을 원한다는 것입니다. –

+0

indexOf를 사용하여 반복 할 수도 있습니다. –

답변

0

replaceAll 방법이 거의 있습니다.

String bob = str.replaceAll("[^" + word + "]", "+"); 

당신은 두 개의 출력은 당신이 **`replaceAll`를 사용하는 **가 있습니까 herehere

관련 문제