掩盖字符串时保留空格

时间:2014-04-15 20:49:32

标签: java string arraylist masking

我希望在屏蔽字符串时保留字符串中的空白区域。下面是我为掩盖字符串而编写的代码,但它没有考虑到我的Arraylist中的一些字符串有空格。

for (int i=0;i<secretWord.length();i++){
    System.out.print("*");
}

3 个答案:

答案 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("*");
          }
    }