我有一个像这样的字符串:
string = abcdefghabcd
现在说我要替换第一次出现的
a
。我尝试过这样的事情:string[string.indexOf('a')] = '0'
但这似乎不起作用。还有其他方法可以做到吗?
提前致谢。
最佳答案
在Java中,您可以使用String.replaceFirst():
String s = "abcdefghabcd";
s = s.replaceFirst("a", "0");
System.out.println(s);
输出将是:
0bcdefghabcd
警告:
replaceFirst()
方法采用正则表达式:因此,如果要替换特殊字符(如[
),则需要在其前面放置\
以进行转义。 \
本身是一个特殊字符,您需要按以下步骤将其加倍:s = s.replaceFirst("\\[", "0");
Here是有关Java正则表达式的文档。另外,here是Oracle的有关处理字符串中字符的Java教程。