문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판 이전 판 다음 판 | 이전 판 | ||
wiki:java:string:replaceall [2020/04/14 13:41] dhan |
wiki:java:string:replaceall [2023/01/13 18:44] (현재) |
||
---|---|---|---|
줄 1: | 줄 1: | ||
===== replaceAll, replace ===== | ===== replaceAll, replace ===== | ||
<WRAP left notice 80%> | <WRAP left notice 80%> | ||
- | * description : 주레피 | + | * description : 정규표현식을 사용한 replaceall 활용 연구 |
* author | * author | ||
* email : dhan@repia.com | * email : dhan@repia.com | ||
줄 9: | 줄 9: | ||
===== Case study ===== | ===== Case study ===== | ||
- | 이미지 소스의 base64문자열 제거 (<img src=" | + | 1. 이미지 소스의 base64문자열 제거 (<img src=" |
<code java> | <code java> | ||
String testStr="< | String testStr="< | ||
System.out.println(testStr.replaceAll(" | System.out.println(testStr.replaceAll(" | ||
</ | </ | ||
- | + | \\ | |
- | http:// | + | 2. http:// |
<code java> | <code java> | ||
String testStr=" | String testStr=" | ||
System.out.println(testStr.replaceAll(" | System.out.println(testStr.replaceAll(" | ||
</ | </ | ||
+ | > 괄호 순서대로 \\ (http(s)?: | ||
+ | <code java> | ||
+ | // Source | ||
+ | public static void main(String[] args) | ||
+ | { | ||
+ | String[] linkHostList = { " | ||
+ | , " | ||
+ | , " | ||
+ | |||
+ | for(String linkHost: linkHostList) { | ||
+ | System.out.printf(" | ||
+ | } | ||
+ | } | ||
+ | // Output <= $3 | ||
+ | http:// | ||
+ | https:// | ||
+ | https:// | ||
+ | |||
+ | // Output <= $1 | ||
+ | http:// | ||
+ | https:// | ||
+ | https:// | ||
+ | |||
+ | // Output <= $2 | ||
+ | http:// | ||
+ | https:// | ||
+ | https:// | ||
+ | |||
+ | // Output <= $4 | ||
+ | http:// | ||
+ | https:// | ||
+ | https:// | ||
- | > 괄호 순서대로 | ||
- | <code html> | ||
- | (http(s)?:// | ||
- | (s) => $2 | ||
- | ([^ ]*) => $3 | ||
</ | </ | ||
+ | |||
+ | \\ | ||
+ | 3. 한줄로 간단하게 ltrim, rtrim | ||
+ | <code java> | ||
+ | String testStr=str.replaceAll(" | ||
+ | String testStr=str.replaceAll(" | ||
+ | </ | ||
+ | > ' | ||
+ | \\ | ||
+ | 4. 특수 기호 사용하기 | ||
+ | 4.1 []로 싸주면 문자자체를 인식하는 것 | ||
+ | <code java> | ||
+ | * => [*] | ||
+ | + => [+] | ||
+ | $ => [$] | ||
+ | | => [|] | ||
+ | ? => [?] | ||
+ | </ | ||
+ | 4.2 \\를 붙여줘야 하는 것 | ||
+ | <code java> | ||
+ | ( -> \\( | ||
+ | ) -> \\) | ||
+ | { -> \\{ | ||
+ | } -> \\} | ||
+ | ^ -> \\^ | ||
+ | [ -> \\[ | ||
+ | ] -> \\] | ||
+ | </ | ||
+ | 4.3 나머지 기호 !# | ||
+ | <code java> | ||
+ | String c = "? | ||
+ | c = c.replaceAll(" | ||
+ | </ | ||
+ | |||
+ | |||
===== Ref ===== | ===== Ref ===== | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[http:// | ||
===== Tip ===== | ===== Tip ===== | ||
===== Troubleshooting ===== | ===== Troubleshooting ===== | ||
- | |||
{{tag> | {{tag> |