我正在开发android。我有一个包含大量数据的字符串。在该字符串中,我想将特定字符替换为另一个字符。我得到了我要替换的角色的索引。但我无法取代那个角色。 我怎么能这样做?
String str = "data1data2mdata2test1test2test3dd"
int ind = str.indexOf("m");
System.out.println("the index of m" + ind);
现在在上面的字符串中我想将字符“m”(在data2之后)替换为“#”。
现在如何将m替换为#。请帮我解决这个问题。
答案 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));
我希望它会有所帮助