java中如何替换字符串中的字符

java中如何替换字符串中的字符,java,Java,我有一个类似于下面的字符串: String abc = "122222"; 我希望能够替换字符串中的指定字符,以便在上面的示例中“1”变成“2”。只需执行以下操作: abc = abc.replace('1', '2'); 采用 如果只想替换第一个1 String abc = "122222"; abc = abc.replaceFirst("1","2"); 因为replace将替换abc中出现的所有1快速搜索将为您提供所需的内容。还有一些例子。这里我用“3”替换“2”来测试这个 pub

我有一个类似于下面的字符串:

String abc = "122222";
我希望能够替换字符串中的指定字符,以便在上面的示例中“1”变成“2”。

只需执行以下操作:

abc = abc.replace('1', '2');
采用


如果只想替换第一个
1

String abc = "122222";
abc = abc.replaceFirst("1","2");
因为
replace
将替换
abc
中出现的所有
1

快速搜索将为您提供所需的内容。还有一些例子。

这里我用“3”替换“2”来测试这个

public class TextDemo {
public static void main(String arg[]) {
    String a = "11112bbbb";
    int b = a.indexOf("2");
    String c = a.substring(0, b);
    String d = a.substring(b);
    String e = d.substring(1);
    String f = "3" + e;
    String finalString = c + f;

    System.out.println(finalString);

}

“122222”。替换(“1”、“2”)它是Java,所以您需要使用双引号。@enrmarc否。有两种替换方法。即使是单引号也是如此fine@MarcoForberg你是对的。我今天学到了一些新东西。这应该是一个评论,而不是一个回答。教这个人钓鱼有点复杂,你忘了检查
indexOf()
是否返回-1@MacroForberg我已经给出了基本想法,需要一些验证检查:)
String abc = "122222";
abc = abc.replaceFirst("1","2");
public class TextDemo {
public static void main(String arg[]) {
    String a = "11112bbbb";
    int b = a.indexOf("2");
    String c = a.substring(0, b);
    String d = a.substring(b);
    String e = d.substring(1);
    String f = "3" + e;
    String finalString = c + f;

    System.out.println(finalString);

}