public static final String specialChars1= "\\W\\S";
String str2 = str1.replaceAll(specialChars1, "").replace(" ", "+");
public static final String specialChars2 = "`~!@#$%^&*()_+[]\\;\',./{}|:\"<>?";
String str2 = str1.replaceAll(specialChars2, "").replace(" ", "+");
何であれstr1
、文字と数字以外のすべての文字を削除し、スペースをプラス記号(+
)に置き換えたいと思います。
私の問題は、を使用した場合、、、、などのspecialChar1
一部の文字が削除されないことです。使用している場合、エラーが発生します。 ;
'
"
specialChar2
java.util.regex.PatternSyntaxException: Syntax error U_REGEX_MISSING_CLOSE_BRACKET near index 32:
これをどのように達成できますか?私は検索しましたが、完璧な解決策を見つけることができませんでした。