2013-12-19 66 views
-2

我有一個字符串str如何替換First(char c1,char c2)?

我想用char b替換str中的第一個字符'x'。

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

我得到這個錯誤:

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

使用這樣

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

replaceFirst有串的arguements所以你必須通過String作爲參數。

+0

它會影響我的表現?因爲我必須每次執行兩次「ToString()」 –

+0

顯示您當前的代碼 – stinepike

0

使用

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

兩個parameters是否字符串

0

你試圖在焦炭參數傳遞,但你的方法需要字符串。正如其他人所說的我們replaceFirst(「x」,「b」);

0

只需創建自己的方法,將字符串中第一個找到的字符替換爲另一個字符,如下所示。爲System.out.println(replaceFirstChar("raaesh",'a','c'));

rcaesh