1

我正在研究安卓。我有一个包含大量数据的字符串。在该字符串中,我想将特定字符替换为另一个字符。我得到了要替换的字符的索引。但我无法替换那个角色。我怎样才能做到这一点?

String str = "data1data2mdata2test1test2test3dd" 

int ind = str.indexOf("m");
System.out.println("the index of m" + ind);

现在在上面的字符串中,我想将字符“m”(data2之后)替换为“#”。

现在如何将 m 替换为 #。请在这方面帮助我。

4

4 回答 4

3

您可以使用substring

String newStr = str.substring(0, ind) + '#' + str.substring(ind + 1);
于 2013-08-06T07:33:02.203 回答
3

尝试这个: str = str.replaceFirst("m", "#");

它将第一个 m 替换为 #

于 2013-08-06T07:33:22.047 回答
2
String str1 = "data1data2mdata2test1test2test3dd"

    String str = str1.replace("m", "#");
    System.out.println(str);
于 2013-08-06T07:35:33.163 回答
0

所以你得到了 10 作为系统输出,所以这样你就可以像这样替换它,

Str.replace('m', '#')--->when you want all occurrences of it to replace it,

或者,如果您只想将第一次出现替换为 # 那么您可以执行以下技巧,

StringBuffer buff=new StringBuffer();
buff.append(Str.substring(0,ind)).append("#").append(Str.substring(ind+1));

我希望它会有所帮助

于 2013-08-06T07:40:21.520 回答