정기적으로 탈출 문자가 필요합니다
'$', '(', ')', '*', '+', '.', '[', ']', '?', '//', '^', '{', '}', '|'
변칙:
java.util.regex.PatternSyntaxException: Dangling meta. character '*' near index 0
해결책
특수 문자에 // 만 추가하십시오.
참고 : 일부 조건에서도 []를 사용하는 것이 가능하지만, 범위 경계 시작 기호가 일치하지 않으면 (, [, {등. 등에는 다음과 같이보고됩니다.
변칙
java.util.regex.PatternSyntaxException: Illegal repetition near index 50
Java 필터링 정규 표현식 특수 워드 코드는 다음과 같습니다 ( 참고 : // 첫 번째 교체가 필요합니다. 그렇지 않으면 교체 방법을 대체 할 때 논리 버그가 있습니다).
/** * 일반 특수 문자를 탈출하십시오 ($ () *+. "[", "]", "?", "^", "{", "}", "|" }; for (string key : fbsarr) {if (keyword.contains (key)) {keyword = keyword.replace (key, "//" + key); }}} 리턴 키워드;}요약
위는이 기사의 전체 내용입니다. 이 기사의 내용이 귀하의 연구 나 업무에 도움이되기를 바랍니다. 궁금한 점이 있으면 의사 소통을 위해 메시지를 남길 수 있습니다.