如何在android中的特定索引处替换字符?

时间:2013-08-06 07:29:36

标签: android

我正在开发android。我有一个包含大量数据的字符串。在该字符串中,我想将特定字符替换为另一个字符。我得到了我要替换的角色的索引。但我无法取代那个角色。 我怎么能这样做?

String str = "data1data2mdata2test1test2test3dd" 

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

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

现在如何将m替换为#。请帮我解决这个问题。

4 个答案:

答案 0 :(得分:3)

您可以使用substring

String newStr = str.substring(0, ind) + '#' + str.substring(ind + 1);

答案 1 :(得分:3)

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

它会将第一个m替换为#

答案 2 :(得分:2)

String str1 = "data1data2mdata2test1test2test3dd"

    String str = str1.replace("m", "#");
    System.out.println(str);

答案 3 :(得分: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));

我希望它会有所帮助