지식정보

[JAVA] 문자열에서 숫자만 추출

onggun 2019. 6. 24. 10:26
String str = "01-abc123-한글1234";
String restr = str.replaceAll("[^0-9]","");
System.out.println(str + " ==> " + restr);

 

메타 문자열에서 우선 "^" 는 "[...]" 안에서 쓰이면 반대의 의미가 된다.
"[0-9]" 는 범위 매칭으로 0부터 9사이의 숫자를 의미한다.

"[^0-9]" 는 숫자가 아닌 문자로 매칭되어 ""으로 치환됨.