我有一个像这样的字符串:

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教程。

09-26 18:42
查看更多