๋ฐ์ํ
์ ๊ทํํ์์ ์๊น๋จน๊ธฐ์ํด์ ์ ๋ฆฌํด๋ณธ๋ค. ์ ๊ทํํ์์ ์๋ฉด ์ฝ๋๊ฐ ๊ฐ๊ฒฐํด์ง๊ณ , ์์ฒญ๋ ์๊ฐ์ ๋จ์ถ์ํฌ์ ์์ผ๋ฏ๋ก ๊ณต๋ถํด๋ณด์.
์๋ฅผ ๋ค์ด, replaceAll์ผ๋ก ๋ค์ด๋ดค๋ค.
[]์ ๋ฌธ์,์ซ์์ ์งํฉ์ ๋ํ๋ด๊ณ , ๋ฌธ์,์ซ์ ์ฌ์ด์๋ - ๋ก ๋ฒ์๋ฅผ ๋ํ๋ธ๋ค.
๋ง์ฝ [] ์์ ^๊ฐ ๋ค์ด๊ฐ๋ฉด ์ ์ธํ๋ค๋ ์๋ฏธ์ด๋ค.
String pn = "a123b456c789";
String str = pn.replaceAll("[0-9]", "");
// 0๋ถํฐ9๊น์ง ์ซ์๋ฅผ ๊ณต๋ฐฑ("")์ผ๋ก ํํ
-> abc
String str = pn.replaceAll("[^0-9]", "");
// 0๋ถํฐ9๊น์ง๋ฅผ ์ ์ธํ ๋๋จธ์ง๋ฅผ ๊ณต๋ฐฑ("")์ผ๋ก ํํ
-> 123456789
[์์ฃผ ์ฐ์ด๋ ํจํด]
์ซ์๋ง | ^[0-9]*$ |
์๋ฌธ์๋ง | ^[a-zA-Z]*$ |
ํ๊ธ๋ง | ^[๊ฐ-ํฃ]*$ |
์์ด & ์ซ์๋ง | ^[a-zA-Z0-9]*$ |
^[a-zA-Z0-9]+@[a-zA-Z0-9]+$ | |
ํด๋ํฐ | ^01(?:0|1|[6-9]) - (?:\d{3}|\d{4}) - \d{4}$ |
์ผ๋ฐ์ ํ | ^\d{2,3} - \d{3,4} - \d{4}$ |
์ฃผ๋ฏผ๋ฑ๋ก๋ฒํธ | \d{6} \- [1-4]\d{6} |
IP ์ฃผ์ | ([0-9]{1,3}) \. ([0-9]{1,3}) \. ([0-9]{1,3}) \. ([0-9]{1,3}) |
์ถ์ฒ: https://highcode.tistory.com/6 [HighCode]
ํํ์ | ์ค๋ช |
^ | ๋ฌธ์์ด์ ์์ |
$ | ๋ฌธ์์ด์ ์ข ๋ฃ |
. |
์์์ ํ ๋ฌธ์ (๋ฌธ์์ ์ข ๋ฅ ๊ฐ๋ฆฌ์ง ์์) ๋จ, \ ๋ ๋ฃ์ ์ ์์ |
* | ์ ๋ฌธ์๊ฐ ์์ ์๋ ๋ฌดํ์ ๋ง์ ์๋ ์์ |
+ | ์ ๋ฌธ์๊ฐ ํ๋ ์ด์ |
? | ์ ๋ฌธ์๊ฐ ์๊ฑฐ๋ ํ๋์์ |
[] | ๋ฌธ์์ ์งํฉ์ด๋ ๋ฒ์๋ฅผ ๋ํ๋ด๋ฉฐ ๋ ๋ฌธ์ ์ฌ์ด๋ - ๊ธฐํธ๋ก ๋ฒ์๋ฅผ ๋ํ๋ธ๋ค. []๋ด์์ ^๊ฐ ์ ํํ์ฌ ์กด์ฌํ๋ฉด not ์ ๋ํ๋ธ๋ค. |
{} | ํ์ ๋๋ ๋ฒ์๋ฅผ ๋ํ๋ธ๋ค. |
() | ์๊ดํธ ์์ ๋ฌธ์๋ฅผ ํ๋์ ๋ฌธ์๋ก ์ธ์ |
| | ํจํด ์์์ or ์ฐ์ฐ์ ์ํํ ๋ ์ฌ์ฉ |
\s | ๊ณต๋ฐฑ ๋ฌธ์ |
\S | ๊ณต๋ฐฑ ๋ฌธ์๊ฐ ์๋ ๋๋จธ์ง ๋ฌธ์ |
\w | ์ํ๋ฒณ์ด๋ ์ซ์ |
\W | ์ํ๋ฒณ์ด๋ ์ซ์๋ฅผ ์ ์ธํ ๋ฌธ์ |
\d | ์ซ์ [0-9]์ ๋์ผ |
\D | ์ซ์๋ฅผ ์ ์ธํ ๋ชจ๋ ๋ฌธ์ |
\ | ์ ๊ทํํ์ ์ญ์ฌ๋์(\)๋ ํ์ฅ ๋ฌธ์ ์ญ์ฌ๋์ ๋ค์์ ์ผ๋ฐ ๋ฌธ์๊ฐ ์ค๋ฉด ํน์๋ฌธ์๋ก ์ทจ๊ธํ๊ณ ์ญ์ฌ๋์ ๋ค์์ ํน์๋ฌธ์๊ฐ ์ค๋ฉด ๊ทธ ๋ฌธ์ ์์ฒด๋ฅผ ์๋ฏธ |
(?i) | ์ ๋ถ๋ถ์ (?i) ๋ผ๋ ์ต์ ์ ๋ฃ์ด์ฃผ๋ฉด ๋์๋ฌธ์๋ฅผ ๊ตฌ๋ถํ์ง ์์ |
>์ถ์ฒ https://lng1982.tistory.com/141
๋ฐ์ํ