'문자열 자르기'에 해당되는 글 1건

▣ 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() 함수를 이용하여 _ 를 기준으로 잘라서 사용할 수 있겠군요..

split() 함수의 사용법 알아보기 → [클릭]

 

아니면 설비 ID는 4자리로 고정이 되어 있으니, 앞에 4자리는 잘라서 설비 ID에 넣고 위에 1자리는 _ 구분자이니 빼고 그 이후는 모델명으로 잘라서 저장을 할수도 있습니다.

 

String context = EQP1_MODEL1;

String EquipID = context .substring(0,3);

String ModelName = context .substring(4);

 

와 같이 잘라줄 수 있습니다

 

 

어느정도 감이 오시나요? 글만 보시면 잘 감이 안잡히실 수도 있습니다.

지금 당장 이클립스를 켜고, Test 프로젝트를 만들어서 디버깅 한번 해보세요...!! 한번 해보시면 어렵지 않을 겁니다..^^

 

그럼 이만 포스팅을 마치도록 하겠습니다.

블로그 이미지

기요밍b

IT와 게임 블로그 입니다!!^^

,