나는 가능한 모든 문자를 포함 할 수있는 java.lang.String
을 가지고 있습니다. 문자열을 쉽게 위생 처리 할 수있는 방법이 있습니까? 예를 들어 추가 할 수있는 클래스가 있습니까? "모든 위험한 문자를 제거하십시오. 나중에 java.util.regex.Matcher
또는 regex 처리 (예 : $, ^, ...)?regexp에서 문자열을 살균하는 방법
4
A
답변
15
당신은 정규식에 대한 문자열을 탈출
Pattern.quote(string);
를 사용할 수 있습니다.
5
\Q..\E
이스케이프 시퀀스를 사용할 수도 있습니다.
다음은 Metacharacters Inside Character Classes의 예입니다.
\Q..\E
쌍 안에있는 모든 것을 리터럴로 간주합니다.
+2
문자열의 일부인 '\ E'의 위험이 있습니다. 이스케이프 시퀀스가 종료됩니다 . hsz의 대답을 사용하면 안전합니다. – jlordo
관련 문제
- 1. 레일, find_by_sql에서 SQL을 살균하는 방법
- 2. mysql없이 PHP 입력을 살균하는 방법
- 3. 레일에서 속성 값을 살균하는 방법
- 4. Go regexp에서 발생한 문자열을 카운터로 바꾸는 방법은 무엇입니까? 예를 들어
- 5. sqlite 데이터베이스에 저장하기 위해 문자열을 살균하는 방법은 무엇입니까?
- 6. 이 Regexp에서 값 가져 오기
- 7. regexp에서 파일 이름의 파싱 날짜가
- 8. 레일에서 JSON을 살균하는 가장 좋은 방법
- 9. Angular 2 Model 클래스에서 속성을 살균하는 방법
- 10. POST와 GET을 살균하는 이유
- 11. javascript regexp에서 태그 바꾸기
- 12. Regexp에서 동적 패턴을 설정하십시오.
- 13. RegExp에서 템플릿 문자열 일치하기
- 14. regexp에서 값 가져 오기
- 15. 자바 스크립트로 입력을 살균하는 더 좋은 방법이 있습니까?
- 16. 레일에서 SQL을 살균하는 방법은 무엇입니까?
- 17. 사용자 입력을 살균하는 것이 안전합니까?
- 18. Eclipse regexp에서 반복되는 패턴 일치
- 19. RegExp에서 사용할 자바 이스케이프 문자열
- 20. regexp에서 regexp로 모드를 설정 하시겠습니까?
- 21. regexp에서 &()와 반복되는 문자를 확인하십시오.
- 22. 다음 regexp에서 인용문을 제거하려면 어떻게합니까?
- 23. regexp에서 별표를 이스케이프하는 방법은 무엇입니까?
- 24. RegExp에서 MSWord 스타일 인용 부호 이스케이프 처리
- 25. 준비된 PDO 문을 사용하여 입력을 살균하는 설명
- 26. GWT 템플릿 및 GXT Xtemplates - 디스플레이 필드를 살균하는 방법
- 27. 메일 링하기 전에 PHP에서 사용자 입력을 살균하는 방법?
- 28. LINQ 또는 C#을 사용하여 문자열의 특정 HTML을 살균하는 알고리즘
- 29. REST/Web API에서 데이터를 살균하는 것은 무엇입니까?
- 30. ASP.NET에서 MCE의 입력을 살균하는 방법은 무엇입니까?
너무 복잡하기 때문에 문자열을 구문 분석하는 대신 Pattern.match (string)의 인수로 문자열을 사용하는 것이 좋습니다. – morgano
또한 인용해도 괜찮겠습니까? http://stackoverflow.com/questions/60160/how-to-escape-text-for-regular-expression-in-java –