본문 바로가기
자바

자바 문자열에서 문자, 문자열 잘라내기 substring( ) [북붙따라하기]

by 세상 모든 것 들은 그 자신을 위해 존재한다. 2020. 12. 29.

substring( )  메서드

사용 예제 ) 코드를 복붙 하여 실행해 보시기 바랍니다. 설명은 코드 아래 부분에 있습니다.

 

public class Sample {

	public static void main(String[] args) {

		///////////////// substring() 예제 입니다.
		
		String strTest = "01234567890123456789";

		/////////////문자열의 0번 부터 인덱스로 5번 앞까지 숫자 4번까지  잘라서 돌려준다.
		String strResult = strTest.substring(0,5);	

		System.out.println(" substring으로 잘라낸 결과는  : " + strResult);
		
		
		/////////////문자열의 인덱스번호 8번 그러니깐 실제로는 숫자 8부터 입니다. 즉 순서상으론 아홉번째 입니닫.
		String strResult2 = strTest.substring(8);	

		System.out.println(" substring으로 잘라낸 결과는 : " + strResult2);

	}
}
//결과는 :

//substring으로 잘라낸 결과는  : 01234
//substring으로 잘라낸 결과는 : 890123456789

 

구성은 :

 

잘라낸 문자열을 저장할 문자열 = 원본 문자열 .substring(시작인덱스,마지막인덱스 다음인덱스);

잘라낸 문자열을 저장할 문자열 = 원본 문자열 .substring(시작인덱스);

 

필요한 만큼을 문자열로 부터 잘라내어 돌려주는 메소드 입니다.

생각보다 실전에서 많이 사용하는 거라 중요한 메소드중 하나입니다.

주로 데이터를 주고받을 때 사용하는데

 

데이터를 주고받을때는 서로간에 주고 받을 데이터에 대한 플래그(머리글,꼬리글 정도로 보면 되겠습니다.)를

약속한 상태에서 작업을 진행하게 됩니다.

 

예를 들어 사원정보 입력을 위한 데이터를 보낼때는

 

"sawon::input::김철수::과장::관심사원::꼰대::end " 이렇게 만들어서 보냅니다.

 

그러면 받는 쪽에서는 앞쪽 다섯자리를 떼어 확인해서 사원정보를 다루는 제어문으로 데이터를 보내게되고

그다음 에는 input를 확인하고 입력을 위한쪽 제어문으로 보내게 됩니다.

 

이러한 작업을 할때 앞페이지 에서 설명한 split()을 사용하기도 하지만 

substring() 또한 많이 사용합니다.

 

이러한 약속이 없이 지나가는 데이터를 받아서 분리할때 또한 많이 사용되는 메소드 입니다.

 

 

 

 

728x90
반응형

댓글