반응형


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 = ; 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