프로젝트를 보던 중
replaceAll 를 사용할 때 (?i)가 적혀있는 것을 보았다... 무슨 뜻일까
replaceFirst() / replaceAll() 메소드(함수)로 문자열을 치환할 때, 대소문자 구분없이 바꾸려면
정규식의 앞 부분에 (?i) 라는 옵션을 넣어주면 됩니다. 물음표+소문자i(아이)입니다.
// 정규표현식으로 제거
String.replaceAll("<(/)?([a-zA-Z]*)(\\s[a-zA-Z]*=[^>]*)?(\\s)*(/)?>","");
// 한줄로 할려면 아래 추가
String.replaceAll("("\r|\n| ","");
=>
.replaceAll("<(/)?([a-zA-Z]*)(\\s[a-zA-Z]*=[^>]*)?(\\s)*(/)?>","").replaceAll("\r|\n| ","")
출처: https://kooremo.tistory.com/entry/자바-정규식으로-html태그-제거 [자바블로그]
[참조]
바로 아래 사이트는 자세히 정리되어 있다.
https://codechacha.com/ko/java-regex/
Java - 정규표현식(regex), 다양한 예제로 쉽게 이해하기
정규표현식(Regular expressions), Regex는 문자열에서 어떤 패턴을 찾는데 도움을 줍니다. Regex의 Metacharacters, Quantifiers, Grouping에 대해서 정리하였고 다양한 예제로 설명합니다. Regex는 대부분 알고 있지
codechacha.com
http://mwultong.blogspot.com/2006/12/java-replace-string-ignore-case-regex.html
Java/자바/정규식] 대소문자 구분 없이 문자열 바꾸기/치환; Replace String Ignore Case Regex
replaceFirst() / replaceAll() 메소드(함수)로 문자열을 치환할 때, 대소문자 구분없이 바꾸려면 정규식의 앞 부분에 (?i) 라는 옵션을 넣어주면 됩니다. 물음표+소문자i(아이)입니다. 영문 알파벳 대소문
mwultong.blogspot.com
'차근차근 > JAVA JSP' 카테고리의 다른 글
Serialize 직렬화 (0) | 2021.12.07 |
---|---|
extends(상속), implements(상속,구현),abstract(강제 상속..?),serializable(직렬화) -작성중 (0) | 2021.12.07 |
jsp에서 JSON데이터 return (0) | 2018.04.11 |
java , HTML태그 제거 / HTML코드에서 첫번째 이미지만 가져오기 (0) | 2018.03.13 |
java 엑셀 파일 생성 (0) | 2016.12.15 |