새소식

인기 검색어

JAVA

[JAVA] 문자열 자르기 (Substring / Split)

  • -
Substring

String 클래스 자체가 Char을 여러개 붙여놓은 효과를 주기에 String = char 배열이라고 생각해도 된다.

 

String.substring(start) // 지정한 시작위치에서 끝까지 문자열을 자른다.
String.substring(start, end) // 지정한 시작위치에서 지정한 종료위치 전까지 문자열을 자른다.

String str = "ABCDEFG";
str.substring(3);		/* "DEFG" */
str.substring(3,6);		/* DEF */


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

//2. 특정문자 이후의 문자열 제거
String str = "ABCD/DEFGH";
str.substring(str.lastIndexOf("/")+1); /* DEFGH */

//3. 특정단어(부분)만 자르기
String str = "바나나 : 1000원, 사과 : 2000원, 배 : 3000원";
String target = "사과";
int target_num = str.indexOf(target); 
str.substring(target_num,(str.substring(target_num).indexOf("원")+target_num));
/* 사과 : 2000원 */

 

split

지정한 문자를 기준으로 문자열을 자른다.

 

String str = "ABC/DEF/GH";
String[] array = str.split(",");

for(int i = 0; i < arr.length; i++){
System.out.println("array["+i="] = " + array[i]);
}
/*
 array[0] = A
 array[1] = B
 array[2] = C
 array[3] = D
*/

 

그 외

 

// indexOf(String) / indexOf(String, int) : 앞에서부터 찾는다.

String hello = "HelloWorld_MyWorld";
System.out.println(hello.indexOf("World")); 	// 5
System.out.println(hello.indexOf("World", 10)); // 13

// lastindexOf(String) / lastindexOf(String, int) : 뒤에서부터 찾는다.

String hello = "HelloWorld_MyWorld";
System.out.println(hello.lastIndexOf("World"));		// 13
System.out.println(hello.lastIndexOf("World", 10)); // 5

'JAVA' 카테고리의 다른 글

List로 선언해야하는 이유  (0) 2022.10.14
향상된 for 문  (2) 2022.09.29
배열 나누기(split)  (0) 2022.09.21
JSTL  (0) 2022.08.26
DAO, DTO, VO  (0) 2022.08.09
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.