有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

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

Example:

"1234567890" turns to "xxxxxxxxxx"

共 (3) 个答案

  1. # 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. # 2 楼答案

    Is it possible to replace an entire string with one type of character?

    不,Stringimmutable,因此不能更改1,因此您不能将“1234567890”转换为“XXXXXXXXXXXXX”

    您可以创建一个新的String对象,该对象将被替换,如@BinyaminSharet所示


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

  3. # 3 楼答案

    您可以使用replaceAll:

    String newString = origString.replaceAll(".", "x");
    

    例如,这:

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

    产出:

    *****