문자열이 숫자인지 아닌지 판별하기(Java)
문자와 숫자가 섞인 문자열을 토큰으로 분해한 후 숫자만 판별하여 합을 구하는 예제
import java.util.StringTokenizer; public class Main { public static void main(String[] args) { String string = "43,Egg,5,6,ao,Xia,13"; String token; int n=0, sum=0; StringTokenizer st = new StringTokenizer(string, ","); while (st.hasMoreElements()) { token = st.nextToken(); try { n = Integer.parseInt(token); } catch (Exception e) { n = 0; } sum += n; } System.out.println("합은 "+sum); } }
Integer.parseInt()와 try catch를 이용해 해결하였다.