1
String output = new String(encryptText);
output = output.replaceAll("\\s", "");
return output;

replaceAll("\\s", "");不工作

4

5 回答 5

2
String output = new String(encryptText);
output = output.replaceAll(" ", "");
return output;
于 2013-04-11T07:33:35.460 回答
1

我遇到了同样的问题,然后我搜索了很多,发现它不是空格字符,而是从字符数组转换为字符串的空值。这为我解决了这个问题 -

output.replaceAll(String.valueOf((char) 0), "");
于 2015-09-09T23:20:55.507 回答
0

您的代码对我来说很好,请参见此处

无论如何,您可以使用Spring框架中的StringUtils.trimAllWhitespace

output = StringUtils.trimAllWhitespace(output);
于 2013-04-11T07:35:24.097 回答
0

使用String.replaceAll(" ",""),或者如果您想在没有 lib 调用的情况下自己做,请使用它。

        String encryptedString = "The quick brown fox ";
        char[] charArray = encryptedString.toCharArray();
        char [] copy = new char[charArray.length];
        int counter = 0;
        for (char c : charArray)
        {
            if(c != ' ')
            {
                copy[counter] = c;
                counter++;
            }
        }
        char[] result = Arrays.copyOf(copy, counter);
        System.out.println(new String(result));
于 2013-04-11T07:46:32.983 回答
0

您可以使用非正则表达式替换来完成这项工作:

output = output.replace(" ", "");
于 2013-04-11T07:38:47.420 回答