我有一个包含许多星号''*'的字符串。我希望能够搜索整个字符串并将星号换成另一个字符或字符串。
解决: String name = getString(string [i]); String newName;
CharSequence orig = "****";
CharSequence replaced = "Frank";
newName = name.replace(orig, replaced);
答案 0 :(得分:2)
使用replace或replaceAll。链接到以下相关文档:
http://docs.oracle.com/javase/1.4.2/docs/api/java/lang/String.html#replace%28char,%20char%29
对于您的问题,答案是
getString = getString.replace('*', 'x');
'x'是用*替换'*'的字符。
答案 1 :(得分:1)
按照建议使用replace
。
但是你开始的方式是:
String name = getString(text[obNum]);
for(int i = 0; i < name.length(); i++) {
if(name[i] == '*') {
name[i] = 'x';
}
}