프로젝트를 보던 중
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/
http://mwultong.blogspot.com/2006/12/java-replace-string-ignore-case-regex.html
반응형
'차근차근 > 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 |