Java字符串转换为一种字符类型

Java字符串转换为一种字符类型,java,string,character,Java,String,Character,是否可以用一种字符类型替换整个字符串?有没有一种方法可以做到这一点?当然是一行 Example: "1234567890" turns to "xxxxxxxxxx" 您可以使用replaceAll: String newString = origString.replaceAll(".", "x"); 例如,这: System.out.println("hello".replaceAll(".", "*")); 产出: ***** 您可以使用replaceAll: String ne

是否可以用一种字符类型替换整个字符串?有没有一种方法可以做到这一点?当然是一行

Example:

"1234567890" turns to "xxxxxxxxxx"

您可以使用replaceAll:

String newString = origString.replaceAll(".", "x");
例如,这:

System.out.println("hello".replaceAll(".", "*"));
产出:

*****

您可以使用replaceAll:

String newString = origString.replaceAll(".", "x");
例如,这:

System.out.println("hello".replaceAll(".", "*"));
产出:

*****
是否可以用一种字符类型替换整个字符串

不,字符串为,因此不能更改1,因此您不能将1234567890转换为XXXXXXXXX

您可以创建一个新的字符串对象,该对象将被替换,如

1从技术上讲,可以使用更改不可变对象,但应不惜一切代价避免

是否可以用一种字符类型替换整个字符串

不,字符串为,因此不能更改1,因此您不能将1234567890转换为XXXXXXXXX

您可以创建一个新的字符串对象,该对象将被替换,如


1从技术上讲,可以使用-更改不可变对象,但应不惜一切代价避免使用。

一个比replaceAll稍轻的解决方案:

哦,对不起,你想要一句话:

char[] chars = new char[origString.length()]; Arrays.fill(chars,'x'); String newString = new String(chars);

一个比replaceAll稍轻的解决方案:

哦,对不起,你想要一句话:

char[] chars = new char[origString.length()]; Arrays.fill(chars,'x'); String newString = new String(chars);

不。第一个参数是一个正则表达式,点几乎是所有东西的通配符。。。试试看。@Lion-我为什么要逃避它?我想把每封信换成一封信,你在等最好的答复吗?这样更好!不。第一个参数是一个正则表达式,点几乎是所有东西的通配符。。。试试看。@Lion-我为什么要逃避它?我想把每封信换成一封信,你在等最好的答复吗?这样更好!我想你在技术上是对的,哈哈,技术上是对的,但是另一个答案帮了我更多的忙。哈哈+1的精度,即使它很可能不是OP的意思@用户1102901:不过,应该强调一下。我链接到BinyaminSharet的答案,因为我会使用他的解决方案来创建新对象,对于这一点,我认为他的答案很好,我没有什么可补充的。我猜你在技术上是对的,哈哈,技术上是对的,但另一个答案帮了我更多。哈哈+1的精度,即使这很可能不是OP的意思@用户1102901:不过,应该强调一下。我链接到BinyaminSharet的答案,因为我会使用他的解决方案来创建新对象,对于这一点,我认为他的答案很好,我没有任何补充。