반응형
String에서 문자와 숫자로 구성되어있는 상황에서
숫자만 뽑아내고 싶을 때 이용하면 되는 코드이다.
substiring과 charAt를 기준으로 다루었는데
광범위하게 이용하기 위해서는 charAt가 조금 더 나아보인다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 | package JavaBasic; public class Jmain{ public static void main(String argv[]) throws Exception { /* * String에 숫자와 문자가 있을 때 숫자만 가져와 두 수를 더하는 과정 */ String str1 = "1234 "; String str2 = ""; String str3 = new String(); // str3또한 new String("")과 같다. // 방법 1. substring으로 뽑아 낼 수 있다. str2 += str1.substring(0,4); System.out.println(str2); // 방법 2. charAt를 이용하여 숫자가 아니면 넘기는 식으로 해서 뽑아 낼 수 있다. for(int i = 0 ; i < str1.length(); i ++) { // 48 ~ 57은 아스키 코드로 0~9이다. if(48 <= str1.charAt(i) && str1.charAt(i) <= 57) str3 += str1.charAt(i); } System.out.println(str3); // Integer.parseInt(숫자로된String)을 넣으면 정수형으로 변환이 된다. int a = Integer.parseInt(str2); int b = Integer.parseInt(str3); System.out.println(a + b); } } // This source code Copyright belongs to Crocus // If you want to see more? click here >> | Crocus |
반응형
'Basic > Java' 카테고리의 다른 글
Java 클래스 상속 (0) | 2016.11.14 |
---|---|
상수 풀(String constant pool) (0) | 2016.10.27 |
Java 파일 기본 입출력 (2) (0) | 2016.10.16 |
Java 파일 기본 입출력 (1) (0) | 2016.10.16 |
try catch 구문 및 throw 구문 (0) | 2016.10.12 |