[JAVA] 문자 숫자 혼합 문자열 처리

ette9844·2020년 5월 18일
0

JAVA

목록 보기
2/2
  • 문자 숫자 혼합 문자열에서 숫자만 뽑아올 수 있다.

ex)
adsb-2341 -> 2341
dsf4235d2 -> 42352

public class TestNumberUtil {

	public static void main(String[] args) {
		
		String mystr = "asdfas--33333".replaceAll("[^\\d]", "");
		System.out.println(Integer.ParseInt(mystr, Integer.class));			
	}
}

[^//d] : 숫자가 아닌 것
숫자가 아닌 것에 대해 공백으로 replaceAll을 적용한다.

주의 사항

- 기호도 trim 해버리기 때문에, 음수는 개별적인 처리가 필요하다.




출처: https://stackoverflow.com/a/19477740

profile
Junior Cloud Developer

0개의 댓글