我希望在屏蔽字符串时保留字符串中的空白区域。下面是我为掩盖字符串而编写的代码,但它没有考虑到我的Arraylist中的一些字符串有空格。
for (int i=0;i<secretWord.length();i++){
System.out.print("*");
}
答案 0 :(得分:2)
你可以简单地检查角色是否是空格!
for (int i=0;i<secretWord.length();i++){
if(secretWord.charAt(i)!=' ')
{
System.out.print("*");
}
else
{
System.out.print(" ");
}
}
答案 1 :(得分:2)
System.out.print(secretWord.replaceAll("\\S","*"));
(在正则表达式中,\S
表示不是空格字符的单个字符。)
答案 2 :(得分:2)
我认为你正在寻找一个空格的字符和空格来掩盖字符串。
这样做:
for (int i=0 ; i<secretWord.length() ; i++){
if(Character.isWhitespace(charAt(i))){
System.out.print(charAt(i));
}else{
System.out.print("*");
}
}