如何在字符串中插入char(java/groovy)?

bat*_*man 1 java groovy

我有一个字符串:

string = abcdefghabcd
Run Code Online (Sandbox Code Playgroud)

现在让我说我想要替换第一次出现的a.我试过这样的事情:

string[string.indexOf('a')] = '0'
Run Code Online (Sandbox Code Playgroud)

但这似乎并没有奏效.我可以用其他任何方式吗?

提前致谢.

Aut*_*tar 6

在Java中,您可以使用String.replaceFirst():

String s = "abcdefghabcd";
s = s.replaceFirst("a", "0");
System.out.println(s);
Run Code Online (Sandbox Code Playgroud)

输出将是:

0bcdefghabcd
Run Code Online (Sandbox Code Playgroud)

警告:该replaceFirst()方法采用正则表达式:所以如果你想要替换一个特殊字符,就像[你需要通过\在它之前放一个来逃避.\作为一个特殊的角色本身,你需要加倍如下:

s = s.replaceFirst("\\[", "0");
Run Code Online (Sandbox Code Playgroud)

是关于Java正则表达式的文档.另外,是Oracle关于在字符串中操作字符的Java教程.