1

コードを使用して文字列からすべての特殊文字を削除しますが、空白も削除します。どうすればスペースを除外できますか?つまり、空白をそのままにする必要があります。

String alphaAndDigits = keyword.replaceAll("[^a-zA-Z0-9]+","");
4

2 に答える 2

2
String alphaAndDigits = keyword.replaceAll("[^A-Za-z\\d\\s]+","");
  • \s空白のマッチャーです[ \t\n\x0b\r\f]
  • \d数字のマッチャーです[0-9]

String alphaAndDigits = keyword.replaceAll("[^A-Za-z0-9 \t\n\x0b\r\f]+","");

あなたがそれを好むなら同じでしょう

于 2013-10-25T11:24:40.860 に答える
0
        String alphaAndDigits = "hello&%*..sad**";
        Pattern ptn = Pattern.compile("[^S a-zA-Z0-9]");
        Matcher match = ptn.matcher(alphaAndDigits);
        while (match.find()) {
            String str = match.group();
            alphaAndDigits =alphaAndDigits.replaceAll("\\" + str, "");
        }
        System.out.println(alphaAndDigits);
于 2013-10-25T11:21:02.380 に答える