コードを使用して文字列からすべての特殊文字を削除しますが、空白も削除します。どうすればスペースを除外できますか?つまり、空白をそのままにする必要があります。
String alphaAndDigits = keyword.replaceAll("[^a-zA-Z0-9]+","");
コードを使用して文字列からすべての特殊文字を削除しますが、空白も削除します。どうすればスペースを除外できますか?つまり、空白をそのままにする必要があります。
String alphaAndDigits = keyword.replaceAll("[^a-zA-Z0-9]+","");
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]+","");
あなたがそれを好むなら同じでしょう
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);