๋ฐ์ํ
๐ผ ์์ฃผ ์ฌ์ฉํ๋ ์ ๊ท ํํ์ ๐ผ
์ ๊ท ํํ์ | ์ค๋ช |
^[0-9]*$ | ์ซ์ |
^[a-zA-Z]*$ | ์๋ฌธ์ |
^[๊ฐ-ํฃ]*$ | ํ๊ธ |
\\w+@\\w+\\.\\w+(\\.\\w+)? | |
^[a-zA-Z0-9]+@[a-zA-Z0-9]+\\.[a-z]+$ | |
^\d{2,3}-\d{3,4}-\d{4}$ | ์ ํ๋ฒํธ |
^01(?:0|1|[6-9])-(?:\d{3}|\d{4})-\d{4}$ | ํด๋์ ํ๋ฒํธ |
\d{6}\-[1-4]\d{6} | ์ฃผ๋ฏผ๋ฑ๋ก๋ฒํธ |
^\d{3}-\d{2}$ | ์ฐํธ๋ฒํธ |
๐ผ ๋งค์นญ๋ ๋ฌธ์๋ฅผ ์ง์ /์ ์ธํ๋ ํํ์ ๐ผ
์ ๊ท ํํ์ | ์ค๋ช |
[abc] | a, b, c ์ค ํ๋์ด๋ฉด ์ผ์น |
[^abc] | a, b, c ๋ฅผ ์ ์ธํ ๊ธ์ ์ด๋ฉด ์ผ์น |
[a-zA-z] | a ๋ถํฐ z๊น์ง์ ์๋ฌธ์ ์ํ๋ฒณ ์ด๊ฑฐ๋ A ๋ถํฐ Z๊น์ง์ ๋๋ฌธ์ ์ํ๋ฒณ ์ค์ ํ๋๋ผ๋ฉด ์ผ์น(๋ฒ์) |
[a-d[m-p]] | a ๋ถํฐ d๊น์ง, ๋๋ m ๋ถํฐ p๊น์ง ์ค์ ํ๋์ ์ผ์น : [a-dm-p] (ํฉ์งํฉ) |
[a-z&&[def]] | d, e, f ์ค์ ํ๋์ ์ผ์น (๊ต์งํฉ) |
[a-z&&[^bc]] | b์ c๋ฅผ ์ ์ธํ a ๋ถํฐ z๊น์ง ์ค์ ํ๋์ ์ผ์น : [ad-z] (์ฐจ์งํฉ) |
[a-z&&[^m-p]] | m๋ถํฐ p๊น์ง๋ฅผ ์ ์ธํ, a๋ถํฐ z๊น์ง ์ค์ ํ๋์ ์ผ์น : [a-lq-z] (์ฐจ์งํฉ) |
๐ผ ์ ๊ทํํ์ ๋ฌธ๋ฒ ๐ผ
์ ๊ท ํํ์ | ์ค๋ช
|
||
[] |
ํ ๊ฐ์ ๋ฌธ์ |
[abc] | a,b,c์ค ํ๋์ ๋ฌธ์ |
[^abc] | a,b,c ์ด์ธ ํ๋์ ๋ฌธ์ - NOT | ||
[a-zA-Z] | a~z, A~Z์ค ํ๋์ ๋ฌธ์ | ||
^ | ๋ฌธ์์ด ์์ |
||
$ | ๋ฌธ์์ด ์ข
๋ฃ |
||
. | ์์์ ํ ๋ฌธ์(๋จ \์ ๋ฃ์ ์ ์์) |
||
* | ์ ๋ฌธ์๊ฐ ์์ ์๋ ๋ฌดํ์ ๋ง์ ์๋ ์์ |
||
+ | ์ ๋ฌธ์๊ฐ ํ๋ ์ด์ |
||
? | ์ ๋ฌธ์๊ฐ ์๊ฑฐ๋ ํ๋ ์์ |
||
{} | ํ์ ๋๋ ๋ฒ์๋ฅผ ๋ํ๋
๋๋ค. |
||
() | ์๊ดํธ ์์ ๋ฌธ์๋ฅผ ํ๋์ ๋ฌธ์๋ก ์ธ์ |
||
| | ํจํด ์์์ or ์ฐ์ฐ์ ์ํํ ๋ ์ฌ์ฉ |
||
\ | ์ ๊ท ํํ์ ์ญ์ฌ๋์(\)๋ ํ์ฅ๋ฌธ์(์ญ์ฌ๋์ ๋ค์์ ์ผ๋ฐ ๋ฌธ์๊ฐ ์ค๋ฉด ํน์๋ฌธ์๋ก ์ทจ๊ธํ๊ณ ์ญ์ฌ๋์ ๋ค์์ ํน์๋ฌธ์๊ฐ ์ค๋ฉด ๊ทธ ๋ฌธ์ ์์ฒด๋ฅผ ์๋ฏธ) |
||
\b | ๋จ์ด์ ๊ฒฝ๊ณ | ||
\B | ๋จ์ด๊ฐ ์๋๊ฒ์ ๋ํ ๊ฒฝ๊ณ | ||
\A | ์ ๋ ฅ์ ์์ ๋ถ๋ถ | ||
\G | ์ด์ ๋งค์น์ ๋ | ||
\Z | ์ ๋ ฅ์ ๋์ด์ง๋ง ์ข ๊ฒฐ์๊ฐ ์๋ ๊ฒฝ์ฐ | ||
\z | ์ ๋ ฅ์ ๋ | ||
\s | ๊ณต๋ฐฑ ๋ฌธ์ : [\t\n\x0B\f\r] | ||
\S | ๊ณต๋ฐฑ ๋ฌธ์๊ฐ ์๋ ๋๋จธ์ง ๋ฌธ์ : [^\s] | ||
\w | ์ํ๋ฒณ์ด๋ ์ซ์ : [a-zA-Z_0-9] | ||
\W | ์ํ๋ฒณ์ด๋ ์ซ์๋ฅผ ์ ์ธํ ๋ฌธ์ | ||
\d | ์ซ์ [0-9] ์ ๋์ผ | ||
\D | ์ซ์๋ฅผ ์ ์ธํ ๋ชจ๋ ๋ฌธ์ : [^0-9] | ||
(?i) | ์ ๋ถ๋ถ์ (?!)๋ผ๋ ์ต์ ์ ๋ฃ์ด์ฃผ๊ฒ ๋๋ฉด ๋์๋ฌธ์๋ฅผ ๊ตฌ๋ถํ์ง ์๋๋ค. |
๐ผ ์ ๊ท์ ์ฌ์ฉ ๋ฐฉ๋ฒ๐ผ
์ ๊ท ํํ์์ ์์ฑํ๋ ๋ฐฉ๋ฒ์ ์๋ฐ API java.util.regex ํจํค์ง๋ฅผ ์ฌ์ฉํด์ผ ํฉ๋๋ค.
public class test {
public static void main(String[] args){
/*
() ์๊ดํธ ์์ ๋ชจ๋ ๋ฌธ์์ด์ ํฌํจ (๊ทธ๋ฃนํ) ํ๋ ๋ฌธ์์ด
์) (xy) xy๊ฐ ๊ทธ๋๋ก ํฌํจ๋ ๋ฌธ์์ด
^ : ์์
. : ์ค๋ฐ๊ฟ์ ์ ์ธํ ์์์ ํ ๋ฌธ์๋ฅผ ์๋ฏธ
+ : ์์ ํํ์ 1ํ ์ด์ ์ผ์น
& : ๋ฌธ์์ด์ ์ข
๋ฃ๋ฅผ ์๋ฏธ
*/
String reg = "^(์ ๋ ).+$";
String test1 = "์ ๋ ";
String test2 = "๊ณต์ฃผ๋ ์ ๋ ";
String test3 = "์ ๋ ๊ณต์ฃผ๋.";
System.out.println(test1.matches(reg)); // false
System.out.println(test2.matches(reg)); // false
System.out.println(test3.matches(reg)); // true
}
}
300x250
'๊ฐ๋ฐ์ธ์ด > JAVA' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Java] HashMap (key ๊ฐ ๊ฐ์ ธ์ค๊ธฐ) (0) | 2022.04.22 |
---|---|
[Java] ์ ๊ท ํํ์ ์ฌ์ฉ๋ฐฉ๋ฒ (Pattern, Matcher) (0) | 2022.04.18 |
[Java] ๋ ๋ ์ง ์ฌ์ด์ ๋ ์ง์ถ๋ ฅ (0) | 2022.04.12 |
[Java] SimpleDateFormat ํจํด/์ฌ์ฉ๋ฒ (0) | 2022.04.12 |
[Java] ๋ ๋ ์ง ์ฌ์ด์ ์ฐจ์ด ๊ณ์ฐ (0) | 2022.04.10 |