▣ Java substring() Function을 이용하여, 문자열 자르는 법
안녕하세요. 기요밍 입니다.
어떤 프로그래밍 언어를 이용하여 개발을 진행 하더라도, 문자열을 잘라서 사용 해야 하는 경우가 생기기 마련 입니다.
전화번호의 맨 뒷자리를 자른다던지... 또는 앞에서 4자리는 설비명 그 뒤에 4자리는 모델명의 String이 붙어서 메세지로 올라오는 경우 설비명과 모델명을 구분 하기 위해..
여러가지 케이스에서 비일비재 하게 문자열을 자르고, 그 자른 문자열을 DB에 저장 하거나 사용을 하게 됩니다.
이번에는 Java에서 substring() 함수를 이용하여 문자열을 자르고 사용 하는 방법에 대해서 포스팅 해보겠습니다.
먼저 함수의 사용 법 부터 알아 보도록 하겠습니다.
▶ Substring() 함수의 사용 법
→ 먼저 Substring() 함수는 잘라진 문자열을 String 으로 Return 해주기 때문에, String 형 변수로 Return 값을 받아 줍니다.
String Return = OriginalString.substring(int BeginInt);
String Return = OriginalString.substring(int BeginInt, int EndInt);
Substring() 함수는 위와 같이 사용이 가능 합니다.
int형 변수 1개 또는 2개를 매개 변수로 넣어줄 수 있습니다.
매개변수로 int형 변수 1개가 입력 된 경우는 해당 index부터 맨 마지막 까지의 문자열을 Return 해주고, int형 매개젼수가 2개가 입력 된 경우는 첫번째 매개 변수부터 두번째 매개변수 까지의 문자열을 Return 해줍니다.
Java의 배열은 0부터 시작 하므로.. Substring() 함수의 index도 0부터 시작 됩니다.
만약 맨 뒤에서 4번째 문자까지 자르고 싶다면,
String Return = OriginalString.substring(OriginalString.size()-4, OriginalString.size());
와 같이 자를 문자열의 Size-4번째부터 Size까지 잘라줄 수 있습니다. 전화번호의 맨 마지막 4자리를 자르고 싶은 경우에는 이렇게 사용하면 되겠네요..
그러면 실제 사용하는 예를 보면서 어떻게 사용이 가능 한지 살펴 보겠습니다.
▶ Substring() 함수 사용 예
위에서 예를 들은 것처럼 생산 설비에서 [설비ID 4자리]+"_"+[모델명] 의 문자열을 올려준다고 가정을 해봅시다.
EQP1_MODEL1 와같이 문자열을 올려준다는 거겠죠..
그럼 이 문자열을 설비명과 모델명으로 파싱해서 저장을 하고 싶으면 어떻게 해야 될까요?
split() 함수를 이용하여 _ 를 기준으로 잘라서 사용할 수 있겠군요..
아니면 설비 ID는 4자리로 고정이 되어 있으니, 앞에 4자리는 잘라서 설비 ID에 넣고 위에 1자리는 _ 구분자이니 빼고 그 이후는 모델명으로 잘라서 저장을 할수도 있습니다.
String context = EQP1_MODEL1;
String EquipID = context .substring(0,3);
String ModelName = context .substring(4);
와 같이 잘라줄 수 있습니다
어느정도 감이 오시나요? 글만 보시면 잘 감이 안잡히실 수도 있습니다.
지금 당장 이클립스를 켜고, Test 프로젝트를 만들어서 디버깅 한번 해보세요...!! 한번 해보시면 어렵지 않을 겁니다..^^
그럼 이만 포스팅을 마치도록 하겠습니다.
'프로그래밍 > JAVA' 카테고리의 다른 글
[Java] 자바 오버로딩 오버라이딩을 구분 해보자!! 차이점은? (0) | 2015.08.06 |
---|---|
[Java] 자바 문자열 치환/변환 replace()와 replaceAll()의 차이점은? (1) | 2015.08.04 |
[Java] 자바 HashMap등 Map 자료구조의 Key값을 추출해 이용 해보자 (0) | 2015.08.02 |
[Java] 자바 replace() 함수로 문자열 변환하기/치환하기 (0) | 2015.08.01 |
[Java] 자바 split() 함수로 문자열 자르기/나누기/파싱 하기 (0) | 2015.07.01 |