如何替换First(char c1,char c2)?

时间:2013-12-19 11:06:19

标签: java android string

我有一个字符串str

我想用str替换b中的第一个字符'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)

4 个答案:

答案 0 :(得分:0)

像这样使用

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

因为replaceFirst具有字符串的参数,所以你必须将String作为参数传递。

答案 1 :(得分:0)

使用

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

两个parameters是否都是String

答案 2 :(得分:0)

您正在尝试传入char参数,但您的方法需要String。正如其他人所说,我们替换了第一个(“x”,“b”);

答案 3 :(得分: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;
}
<{1}}

输出

System.out.println(replaceFirstChar("raaesh",'a','c'));