我需要创建一个获取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;
}
答案 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
注意:如果您只想替换字母表然后将其从正则表达式中删除,我将!
添加到正则表达式以从字符串中替换!
。
答案 2 :(得分:-1)