2013-12-19 1 views
-2

나는 문자열 str첫 번째 (char c1, char c2)를 바꾸는 방법은 무엇입니까?

내가 문자 bstr의 첫 번째 문자 'X'를 대체 할에게 있습니다. replaceFirst 등이

str.replaceFirst("a","b"); 

같은

The method replaceFirst(String, String) in the type String is not applicable for the arguments (char, char)

+0

에 대한

public static String replaceFirstChar(String str,char firstChar,char secondChar){ String output = ""; boolean flag = false; for(char i:str.toCharArray()){ if(i == firstChar && !flag){ flag = true; output+=secondChar; } else output+=i; } return output; } 

출력 그냥'replaceFirst라고 ("X", "B")를 사용하는' –

답변

0

사용하면 매개 변수로 문자열을 통과해야하므로 문자열의 가지 인자가 있습니다

 mCodeEditText.setText(mCodeEditText.getText().toString() 
       .replaceFirst("-", s.charAt(start))); 

나는이 오류가 발생합니다.

+0

는 내 성능에 영향을 것인가? 매번 두 번 "ToString()"을 수행해야하므로 –

+0

현재 코드를 보여줍니다. – stinepike

0

사용

"YourString".replaceFirst("u","b"); 

모두 parameters이 문자열

0

당신은 문자 인수를 전달하기 위해 노력하고 있지만 방법은 문자열을 필요로하는지. 다른 사람들이 우리에게 replaceFirst ("x", "b");

0

다음과 같이 문자열에서 처음 발견 된 문자를 다른 문자로 바꾸는 방법을 만드십시오. System.out.println(replaceFirstChar("raaesh",'a','c'));

rcaesh