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);
}