Android:在String中查找特定字符

时间:2012-03-11 04:56:28

标签: java android string character indexof

我有一个包含许多星号''*'的字符串。我希望能够搜索整个字符串并将星号换成另一个字符或字符串。

解决:             String name = getString(string [i]);             String newName;

            CharSequence orig = "****"; 
            CharSequence replaced = "Frank";

            newName = name.replace(orig, replaced);

2 个答案:

答案 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';
    }
}