有一种更简单的方法可以将小写字母替换为另一个字符,如点 我目前正在使用此代码
s = s.replace("a", ".");s = s.replace("b", ".");s = s.replace("c", ".");s = s.replace("d", ".");s = s.replace("e", ".");s = s.replace("f", ".");s = s.replace("g", ".");s = s.replace("h", ".");s = s.replace("i", ".");s = s.replace("j", ".");s = s.replace("k", ".");s = s.replace("l", ".");s = s.replace("m", ".");s = s.replace("n", ".");s = s.replace("o", ".");s = s.replace("p", ".");s = s.replace("q", ".");s = s.replace("r", ".");s = s.replace("s", ".");s = s.replace("t", ".");s = s.replace("u", ".");s = s.replace("v", ".");s = s.replace("w", ".");s = s.replace("x", ".");s = s.replace("y", ".");s = s.replace("z", ".");
答案 0 :(得分:9)
您可以使用String#replaceAll()
方法以更简单的方式执行此操作,该方法将Regex作为第一个参数: -
s = s.replaceAll("[a-z]", ".");
[a-z]
是一个range
的字符类,它匹配a
到z
中的每个字符。因此,所有小写字母都替换为.
答案 1 :(得分:2)
在replace()
字符串方法的4种变体中,您可以在replaceAll()
上下注
<强>例如强>
public class Replace {
public static void main(String[] args){
String s = "HELLO THIs Is a BIG gAme";
System.out.println(s.replaceAll("[a-z]","." ));
}
}
答案 2 :(得分:1)
使用正则表达式进行替换。
s.replaceAll("[a-z]",".");
答案 3 :(得分:1)
旧式更换:
public class Replace{
public static void main(String[] args) {
String s= "HEllo WOrlD";
char replacement='.';
char[] c =s.toCharArray();
for(int i =0;i<s.length();i++) {
for(int j=97;j<=122;j++) {
if(s.charAt(i)==j)
c[i]=replacement;
}
}
System.out.println(s);
System.out.println(String.valueOf(c));
}
}