3 回答
TA贡献2019条经验 获得超9个赞
使用 StringBuilder(可变)。用法:
StringBuilder myString = new StringBuilder(someString);
除非对象可以被多个线程修改,否则推荐使用 StringBuilder。如果对象可以被多个线程修改,则使用 StringBuffer(也是可变的)。
TA贡献1874条经验 获得超12个赞
如果要更改字符串中的特定字符,请使用replaceAll()函数。
String ss = letters.replaceAll("a","x");
如果要手动检查字符串中的所有字符,则遍历字符串if中的每个字符,对每个字符执行条件,如果需要更改,则附加新字符,否则使用StringBuilder.
StringBuilder br = new StringBuilder();
for (int i = 0; i < letters.length(); i++) {
if (letters.charAt(i) == 'a')
br.append("s");
else
br.append(letters.charAt(i));
}
System.out.println(br.toString());
TA贡献1824条经验 获得超5个赞
您可以使用+运算符(或+=)将字符添加到新字符串。
这是一个例子
String str1 = "abcdef";
String str2 = "";
for (int i = 0; i < str1.length(); i++)
str2 += String.valueOf(str1.charAt(i)).toUpperCase();
System.out.println(str1 + " ==> " + str2);
添加回答
举报