Java字符串转换为一种字符类型 4 月 Questions & Answers 123 是否可以用一种字符类型替换整个字符串?有没有一种方法可以做到这一点?当然是一行 Example: "1234567890" turns to "xxxxxxxxxx"
# 1 楼答案 一个比replaceAll稍轻的解决方案: char[] chars = new char[origString.length()]; Arrays.fill(chars,'x'); String newString = new String(chars); 哦,对不起,你想要一句话: char[] chars = new char[origString.length()]; Arrays.fill(chars,'x'); String newString = new String(chars);
# 2 楼答案 Is it possible to replace an entire string with one type of character? 不,String是immutable,因此不能更改1,因此您不能将“1234567890”转换为“XXXXXXXXXXXXX” 您可以创建一个新的String对象,该对象将被替换,如@BinyaminSharet所示 (1)从技术上讲,可以使用reflection更改不可变对象,但应不惜一切代价避免
# 3 楼答案 您可以使用replaceAll: String newString = origString.replaceAll(".", "x"); 例如,这: System.out.println("hello".replaceAll(".", "*")); 产出: *****
# 1 楼答案
一个比
replaceAll
稍轻的解决方案:哦,对不起,你想要一句话:
# 2 楼答案
不,
String
是immutable,因此不能更改1,因此您不能将“1234567890”转换为“XXXXXXXXXXXXX”您可以创建一个新的
String
对象,该对象将被替换,如@BinyaminSharet所示(1)从技术上讲,可以使用reflection更改不可变对象,但应不惜一切代价避免
# 3 楼答案
您可以使用replaceAll:
例如,这:
产出: