π μ κ· ννμ λ¬Έλ²
μ κ· ννμ | μν |
^ | μ κ·μμ μμ |
$ | μ κ·μμ λ |
. | μμμ ν λ¬Έμ |
? | μμ λ¬Έμκ° νλ μκ±°λ μμ μ μλ€ |
* | μμ λ¬Έμκ° νλλ μκ±°λ 무νν λ§μ μ μλ€ |
+ | μμ λ¬Έμκ° νλ μκ±°λ 무νν λ§μ μ μλ€. |
{} | λ¬Έμκ° λμ€λ νμλ₯Ό λ§νλ€. - {n} : μμ λ¬Έμκ° μ νν nλ² λμ¨λ€. - {n,} : μμ λ¬Έμκ° μ μ΄λ nλ² λμ¨λ€. - {n,m} : μμ λ¬Έμκ° μ μ΄λ nλ², κ·Έλ¬λ mλ² λ³΄λ€λ μλμ¨λ€. (= μμ λ¬Έμμ λΉλμκ° n~m μ¬μ΄) |
() | νλμ λ¬Έμλ‘ μ·¨κΈ |
π€ λ¬Έμ ν΄λμ€
[abc] | a,b or c |
[^abc] | a,b,c μ μΈ |
[a-zA-z] | a~z λλ A~Z μ¬μ΄μ λ¬Έμλ₯Ό ν¬ν¨νκ³ μλμ§ νμΈ ( "-" : λ²μλ₯Ό μ§μ ) |
[a-d[m-p]] | a-d λλ m-p μ¬μ΄μ λ¬Έμλ₯Ό ν¬ν¨νκ³ μλμ§ νμΈ = [a-dm-p] μ λμΌ |
π 미리 μ μλ λ¬Έμ ν΄λμ€
\d | μ«μ(=[0-9]) |
\D | μ«μλ₯Ό μ μΈν λͺ¨λ μ«μ(=[^0-9]) |
\s | 곡백문μ (\t \n \x0B \f \r) |
\S | 곡백문μλ₯Ό μ μΈν λ¬Έμ (=[^\s]) |
\w | μνλ²³ λλ μ«μ =[a-zA-Z__0-9] |
\W | μνλ²³ λλ μ«μλ₯Ό μ μΈν λ¬Έμ (=[^\w]) |
π μμ£Ό μ¬μ©νλ μ κ·μ
1. μμ΄, μ«μλ§ μ λ ₯ κ°λ₯ (λμ΄μ°κΈ° λΆκ°λ₯)
String Pattern = "^([a-zA-Z0-9]*)$";
2. μμ΄, μ«μλ§ μ λ ₯ κ°λ₯ (λμ΄μ°κΈ° κ°λ₯)
String Pattern = "^([a-zA-Z0-9\s]*)$";
π μ€μ΅
1. νκΈλ‘ λ λ¬Έμκ° κΌ ν¬ν¨λμ΄μΌ νλ©°, μ«μκ° μμ΄λ λλ€.
^([κ°-ν£]+[0-9]*)$
1_TEST
Pattern pattern1 = Pattern.compile("^([κ°-ν£]+[0-9]*)$");
System.out.println(pattern1.matcher("κ°κ°").matches());
System.out.println(pattern1.matcher("κ°κ°1").matches());
System.out.println(pattern1.matcher("κ°κ°12345678").matches());
System.out.println(pattern1.matcher("1234").matches());
1_κ²°κ³Ό
System.out.println(pattern1.matcher("κ°κ°").matches());
> true
System.out.println(pattern1.matcher("κ°κ°1").matches());
>true
System.out.println(pattern1.matcher("κ°κ°12345678").matches());
>true
System.out.println(pattern1.matcher("1234").matches());
>false
2. νκΈλ‘ λ λ¬Έμκ° κΌ ν¬ν¨λμ΄μΌ νλ©°, μ«μλ μμ΄λ λλ€. (λ¨, μ«μμ κ°μλ 3μ΄ μ΅λλ€.)
^([κ°-ν£]+[0-9]{0,3})$
2_TEST
Pattern pattern2 = Pattern.compile("^([κ°-ν£]+[0-9]{0,3})$");
System.out.println(pattern2.matcher("κ°κ°").matches());
System.out.println(pattern2.matcher("κ°κ°1").matches());
System.out.println(pattern2.matcher("κ°κ°123").matches());
System.out.println(pattern2.matcher("κ°κ°123456").matches());
2_κ²°κ³Ό
System.out.println(pattern1.matcher("κ°κ°").matches());
> true
System.out.println(pattern1.matcher("κ°κ°1").matches());
> true
System.out.println(pattern1.matcher("κ°κ°123").matches());
> true
System.out.println(pattern1.matcher("κ°κ°123456").matches());
> false
π μ°Έκ³ λ§ν¬
- https://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html
- https://coding-factory.tistory.com/529
LIST