定期的に、エスケープキャラクターが必要です
'$', '(', ')', '*', '+', '.', '[', ']', '?', '//', '^', '{', '}', '|'
異常:
java.util.regex.PatternSyntaxException: Dangling meta. character '*' near index 0
解決
特殊文字に//を追加するだけです。
注: [いくつかの条件下でも[]を使用することも可能ですが、範囲の境界開始記号が一致しない場合([、{など)、次のように報告されます。
異常
java.util.regex.PatternSyntaxException: Illegal repetition near index 50
Javaフィルタリング正規表現の特別な単語コードは次のとおりです(注: //最初の交換が必要です。そうしないと、交換方法を交換するときに論理的なバグがあります)
/** *通常の特殊文字を逃がす($() *+。[]?/^{}、|) * * @param keyword */public static string escapeexprspecialword(string keyword){if(stringutils.isnotblank(keyword)){string [] fbsarr = {"//" 「["、"]、 "?"、 "^"、 "{"、 "}"、 "|" }; for(string key:fbsarr){if(keyword.contains(key)){keyword = keyword.replace(key、 "//" + key); }}} returnキーワード;}要約します
上記は、この記事のコンテンツ全体です。この記事の内容があなたの研究や仕事に役立つことを願っています。ご質問がある場合は、メッセージを残してコミュニケーションをとることができます。