我有一个字符串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)
答案 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'));