프로그램 언어/Java

문자열에서 숫자만 추출

husks 2020. 11. 26. 11:43
반응형


문자열에서 숫자만 추출하는 간단한 예제 소스 입니다.


문자열에서 한글자씩 읽어와 48과 57에 포함되는 글자를 가져옵니다.


48과 57 의 ASCII 코드는 0~9 까지 입니다.


아래 표를 참고하세요.


10진수16진수문자10진수16진수문자10진수16진수문자10진수16진수문자
00x00NUL320x20Space640x40@960x60`
10x01SOH330x21!650x41A970x61a
20x02STX340x22"660x42B980x62b
30x03ETX350x23#670x43C990x63c
40x04EOT360x24$680x44D1000x64d
50x05ENQ370x25%690x45E1010x65e
60x06ACK380x26&700x46F1020x66f
70x07BEL390x27'710x47G1030x67g
80x08BS400x28(720x48H1040x68h
90x09TAB410x29)730x49I1050x69i
100x0ALF420x2A*740x4AJ1060x6Aj
110x0BVT430x2B+750x4BK1070x6Bk
120x0CFF440x2C,760x4CL1080x6Cl
130x0DCR450x2D-770x4DM1090x6Dm
140x0ESO460x2E.780x4EN1100x6En
150x0FSI470x2F/790x4FO1110x6Fo
160x10DLE480x300800x50P1120x70p
170x11DC1490x311810x51Q1130x71q
180x12DC2500x322820x52R1140x72r
190x13DC3510x333830x53S1150x73s
200x14DC4520x344840x54T1160x74t
210x15NAK530x355850x55U1170x75u
220x16SYN540x366860x56V1180x76v
230x17ETB550x377870x57W1190x77w
240x18CAN560x388880x58X1200x78x
250x19EM570x399890x59Y1210x79y
260x1ASUB580x3A:900x5AZ1220x7Az
270x1BESC590x3B;910x5B[1230x7B{
280x1CFS600x3C920x5C\1240x7C|
290x1DGS610x3D=930x5D]1250x7D}
300x1ERS620x3E940x5E^1260x7E~
310x1FUS630x3F?950x5F_1270x7FDEL


아래는 해당 java 소스입니다.


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
public class GetNumber {
 
    public static void main(String[] args) {
        
        String fileName = "00101.test.huskdoll.918";
        
        StringBuffer sb = new StringBuffer();
        
        for(int i = 0; i < fileName.length(); i++) {
 
            // charAt 함수로 문자열을 한글자씩 취득
            int charCode = fileName.charAt(i);
            
            if(charCode>=48 && charCode <=57) {
                sb.append(fileName.charAt(i));
            }
            
        }
        
        String num = sb.toString();
        
        System.out.println(num);
        
    }
 
}
 



반응형