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