티스토리 뷰

substring

substring() 함수는 특정 인덱스를 기준으로 자른 문자열을 반환하는 함수입니다.

  1. substring(int index) - index부터 문자열 끝까지 문자열을 리턴(String)
  2. substring(int beginIndex, int endIndex) - beginIndex부터 endIndex-1 까지 문자열을 리턴(String)

String으로 구성된 문자열은 기본적으로 char형태의 한개의 문자를 여러개로 구성한 형태인데

String = char배열이라고 생각하셔도 무방합니다.


사용법

// 사용법
String.substring(start) // 문자열 start 위치부터 끝까지 문자열 자르기
String.substring(start,end) // 문자열 start 위치부터 end 전까지 문자열 자르기

// 예제
String str = "ABCDEFG";

str.substring(3);
// 결과값 = "DEFG"

str.substring(3,6)
// 결과값 = "DEF"

활용예제

// 1. 마지막 3글자 자르기
String str = "ABCDEFG";
String result = str.substring(str.length()-3, str.length());
// 결과값 = "EFG"


// 2. 특정 문자 이후의 문자열 제거
String str = "ABCD/FG";
String result = str.substring(str.lastIndexOf("/")+1);
// 결과값 = "FG"

Split

자바에서는 특정문자를 기준으로 문자열을 잘라서 배열에 넣어주는 Split이라고 하는 아주 편리한 함수가 있습니다. 일부러 데이터베이스에 +#이런식으로 문장끝에 특수기호를 넣어주고 나중에 데이터베이스에서 값을 꺼낼때는 #으로 Split해서 사용하는 등 아주 활용도가 높은 함수입니다.

 

그림을 통해 Split함수를 살펴보겠습니다.

 

보시는바와 같이 Split 함수는 String값을 특수기호로 끊어서 배열에 저장시켜줍니다.


사용법

// 문법
문자열배열 = 대상문자열.split("기준문자");

// 예제
String str = "";

for(int i=0; i<5; i++){
	str += i+"#";
}

System.out.println(str);
// 0#1#2#3#4#

String[] strArray = str.split("#");

for(String sArray : strArray){
	System.out.println(sArray);
}

// 결과값
// 0
// 1
// 2
// 3
// 4

활용예제

// 1. 쉼표(,)로 문자열 잘라서 배열에 넣기
String str = "A,B,C,D";
String strArray = str.split(",");

// 출력
for(String sArray : strArray){
	System.out.println(sArray);
}

// 결과값
// sArray[0] = A;
// sArray[1] = B;
// sArray[2] = C;
// sArray[3] = D;


// 2. 공백(" ")으로 문자열 잘라서 배열에 넣기
String str = "동해물과 백두산이 마르고 닳도록";
String[] strArray = str.split(" ");

// 출력
for(String sArray : strArray){
	System.out.println(sArray);
}

// 결과값
// strArray[0] = 동해물과
// strArray[1] = 백두산이
// strArray[2] = 마르고
// strArray[3] = 닳도록

charAt

String 타입의 데이터(문자열)에서 특정 문자를 char타입으로 변환할 때 사용하는 함수이다.

 

String sample = "abc";

char target = sample.charAt(0);

 

위처럼 String 변수에서 사용할 수 있으며,

charAt(i)

i 자리에는 int 형 변수를 넣어서 원하는 위치의 문자를 가져올 수 있다.