将字符串转换为被谴责的字符串

时间:2015-10-25 19:00:11

标签: java string char

我需要创建一个获取String的方法并返回一个包含“x”字符而不是setence的新字符串!

输入类型:我喜欢冰淇淋和沙子!

输出类型: x xxxx xxxxxxxx,xxx xxxxx

到目前为止我已经完成了这些

public String censured(String input){

    char[] c= input.toCharArray();

    for (int i = 0; i < c.length; i++) {
         if(c is a letter){ //dunno how to do these
             c = 'x';
         }
    }
    String censured = String.copyValueOf(c);
    return censured;
}

3 个答案:

答案 0 :(得分:2)

如果你只想打印 x ,你可以简单地实现你的方法:

public String censured(String input){

    char[] c= input.toCharArray();

    String censured ="";
    for (int i = 0; i < c.length; i++) {
            if(c[i] == ' ' ) censured += " ";
            if(c[i] == ',') censured += c[i];
            if(c[i] != ' ' && c[i] != ',') censured += "x";
    }
    return censured;
}

经过测试和工作,祝你好运!

答案 1 :(得分:0)

你可以简单地做

System.out.println("I love icecream, and sand!".replaceAll("[a-zA-Z!]","x"));

输出

x xxxx xxxxxxxx, xxx xxxxx

注意:如果您只想替换字母表然后将其从正则表达式中删除,我将!添加到正则表达式以从字符串中替换!

Demo

答案 2 :(得分:-1)