π μ κ·ννμ
- μ»΄ν¨ν° κ³Όνμ μ κ·μΈμ΄λ‘λΆν° μ λ
- νΉμ ν κ·μΉμ κ°μ§ λ¬Έμμ΄μ μ§ν©μ νννκΈ° μν΄ μ°μ΄λ νμ μΈμ΄
- ν
μ€νΈ νΈμ§κΈ°λ μ€ν¬λ¦½νΈ μΈμ΄μμ λ¬Έμμ΄μ κ²μκ³Ό μΉνμ μν΄ μ§μ
π¬ μμ£Ό μ¬μ©νλ μ κ· ννμ
μ κ·ννμ | μ€λͺ
|
---|
^[0-9]*$ | μ«μ |
^[a-zA-z]*$ | μλ¬Έμ |
^[κ°-ν£]*$ | νκΈ |
\\w+@\\w+\\.\\w+(\\.\\w+)? | e-mail |
^\d{2,3}-\d{3,4}-\d{4}$ | μ νλ²νΈ |
\d{6} \- [1-4]\d{6} | μ£Όλ―Όλ±λ‘λ²νΈ |
^\d{3}-\d{2}$ | μ°νΈλ²νΈ |
π¬ μ κ·ννμ μμ±
java.util.regex
ν¨ν€μ§μ μλ ν΄λμ€ μ¬μ©
Pattern
ν΄λμ€μ Matcher
ν΄λμ€κ° μμ
βΎ Pattern ν΄λμ€
λ©μλ | μ€λͺ
|
---|
static Pattern compile(String regex) | μ λ¬λ μ κ·ννμμΌλ‘λΆν° ν¨ν΄ μμ± |
Matche matcher(CharSequence input) | λμ λ¬Έμμ΄μ΄ ν¨ν΄κ³Ό μΌμΉν κ²½μ° true λ°ν |
String pattern() | μ κ·ννμμ String ννλ‘ λ°ν |
Predicate< String > asPredicate() | λ¬Έμμ΄μ μΌμΉμν€λ λ° μ¬μ©ν μ μλ μ μ΄ μμ± |
String[] split(CharSequence input) | λ¬Έμμ΄μ μ£Όμ΄μ§ μΈμκ° CharSequence ν¨ν΄μ λ°λΌ λΆλ¦¬ |
βΎ Matcher ν΄λμ€
λ©μλ | μ€λͺ
|
---|
boolean matches() | λμ λ¬Έμμ΄κ³Ό ν¨ν΄μ΄ μΌμΉνλ κ²½μ° true λ°ν |
boolean find() | λμ λ¬Έμμ΄κ³Ό ν¨ν΄μ΄ μΌμΉνλ κ²½μ° true λ°ννκ³ κ·Έ μμΉλ‘ μ΄λ |
boolean find(int start) | start μΈμλ‘ λ°μ μμΉλΆν° λ§€μΉ μ²΄ν¬ |
int start() | 맀μΉλλ λ¬Έμμ΄μ μμ μμΉλ₯Ό λ°ν |
int start(int group) | μ§μ λ κ·Έλ£Ήμ΄ λ§€μΉλλ μμμμΉ λ°ν |
int end() | 맀μΉλλ λ¬Έμμ΄μ λ λ°λ‘ λ€μ μμΉλ₯Ό λ°ν |
int end(int group) | μ§μ λ κ·Έλ£Ήμ΄ λ§€μΉλλ λ λ°λ‘ λ€μ λ¬Έμ μμΉλ₯Ό λ°ν |
String group() | 맀μΉλ λΆλΆ λ°ν |
String group(int group) | 맀μΉλ λΆλΆ μ€ groupλ²μ§Έ 그루ν 맀μΉλΆλΆμ λ°ν |
int groupCount() | ν¨ν΄λ΄ κ·Έλ£Ήνν μ 체 κ°―μλ₯Ό λ°ν |
π¬ μ¬μ© μμ
μμ 1
import java.util.regex.*;
public class Example1 {
public static void main(String[] args) {
Pattern pattern = Pattern.compile("^[0-9]*$");
String val = "123";
Matcher matcher = pattern.matcher(val);
System.out.println(matcher.find());
}
}
μμ 2
public class Example2 {
public static void main(String[] args) {
Pattern pattern = Pattern.compile("^[0-9]*$");
System.out.println(num.matcher("12as").matches());
}
}