【发布时间】:2013-05-15 07:48:36
【问题描述】:
我有一个类似于下面的字符串:
String abc = "122222";
并且我希望能够替换字符串中的指定字符,因此上例中的“1”变为“2”。
【问题讨论】:
-
"122222".replace("1","2");
标签: java
我有一个类似于下面的字符串:
String abc = "122222";
并且我希望能够替换字符串中的指定字符,因此上例中的“1”变为“2”。
【问题讨论】:
"122222".replace("1","2");
标签: java
String abc = "122222";
abc = abc.replace('1','2');
【讨论】:
简单地做:
abc = abc.replace('1', '2');
【讨论】:
如果你只想替换第一个1,你应该使用replaceFirst
String abc = "122222";
abc = abc.replaceFirst("1","2");
因为replace 将替换所有出现在abc 中的1。
【讨论】:
快速搜索java string API 会满足您的需求。也有例子。
【讨论】:
这里我用“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);
}
【讨论】:
indexOf()是否返回-1