我有一个字符串:
string = abcdefghabcd
Run Code Online (Sandbox Code Playgroud)
现在让我说我想要替换第一次出现的a.我试过这样的事情:
string[string.indexOf('a')] = '0'
Run Code Online (Sandbox Code Playgroud)
但这似乎并没有奏效.我可以用其他任何方式吗?
提前致谢.
在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教程.