我正在替换字符串中的一个字符。必须有更好的方法来做到这一点,对吗?
public static String eqEq(String stringIn) {
char[] stringArray;
stringArray = stringIn.toCharArray();
for (int i = 0; i < stringIn.length(); i++){
if(stringArray[i] == '='){
stringArray[i] = '?';
}
}
String sReturn = new String(stringArray);
return sReturn;
}
最佳答案
replace() 有问题吗?
public static String eqEq(String stringIn) {
return stringIn.replace('=', '?');
}
请注意,replace()
会替换所有出现的内容,但使用纯文本搜索/替换,这与正则表达式版本的 replaceAll()
不同replace()
。
另请注意 replace()
有两个版本:一个版本具有 char
参数(此处使用),另一个版本具有 String
如果您想要搜索/替换多个字符,请使用参数。
关于java - 替换字符串中的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21395596/