Regelmäßig sind Fluchtcharaktere erforderlich
'$', '(', ')', '*', '+', '.', '[', ']', '?', '//', '^', '{', '}', '|'
Anomalie:
java.util.regex.PatternSyntaxException: Dangling meta. character '*' near index 0
Lösung
Fügen Sie einfach Sonderzeichen hinzu //.
HINWEIS: Obwohl die Verwendung [] unter bestimmten Bedingungen auch möglich ist, wird die Reichweite nicht übereinstimmen (, [, {usw.), sie wird wie folgt gemeldet:
Anomalie
java.util.regex.PatternSyntaxException: Illegal repetition near index 50
Der Java -Filtering regelmäßiger Ausdruck Spezieller Wortcode lautet wie folgt ( Hinweis: // Der erste Austausch ist erforderlich, da ansonsten logische Fehler beim Ersetzen der Ersatzmethode vorliegen.
/** * Escape regular special characters ($()*+.[]?/^{},|) * * @param keyword * @return */public static String escapeExprSpecialWord(String keyword) { if (StringUtils.isNotBlank(keyword)) { String[] fbsArr = { "//", "$", "(", ")", "*", "+", ".", "[", "]", "?", "^", "{", "}", "|" }; für (String -Schlüssel: fbarr) {if (keyword.contains (key)) {keyword = keyword.replace (Schlüssel, "//" + key); }}} Rückgabe des Keywords;}Zusammenfassen
Das obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, der Inhalt dieses Artikels wird Ihnen bei Ihrem Studium oder Ihrer Arbeit helfen. Wenn Sie Fragen haben, können Sie eine Nachricht zur Kommunikation überlassen.