我有一个字符串:
string = abcdefghabcd
现在假设我想替换第一个出现的
a
。 我尝试了以下内容:string[string.indexOf('a')] = '0'
但这似乎不起作用。我还有其他的方法可以做到这一点吗?
提前感谢您。
String s = "abcdefghabcd";
s = s.replaceFirst("a", "0");
System.out.println(s);
输出将是:
0bcdefghabcd
replaceFirst()
方法需要一个正则表达式:因此,如果您想替换特殊字符,如[
,则需要在其前面放置\
进行转义。由于\
本身是一个特殊字符,因此您需要将其加倍,如下所示:s = s.replaceFirst("\\[", "0");
/*
Java String replace example.
This Java String Replace example describes how replace method of java String
class can be used to replace character or substring by new one.
*/
public class JavaStringReplaceExample{
public static void main(String args[])
{
String str="abcdefghabcd";
System.out.println(str.replaceFirst("a", "0"));
}
}
您可以参考这里获取详细信息。
0
替换"["
,会怎样呢?我得到了一个Caught: java.util.regex.PatternSyntaxException: Unclosed character class near index 0
错误。 - batman