Java, IntelliJ/JAVA

Java split, substring 문자열 자르기

고로케 2021. 6. 24. 19:15
반응형

1) .split() 

:  어떤 문자 기준으로 문자열을 자르고 배열로 리턴함.

 

String str = "ABC DEF HIJ";

String[] result = str.split(" ");
String[] result2 = str.split(" ", 2);
String[] result3 = str.split(" ", 3);

System.out.println(Arrays.toString(result));
System.out.println(Arrays.toString(result2));
System.out.println(Arrays.toString(result3));
# 출력
[A, B, C, 1, 2, 3]
[A, B C 1 2 3]
[A, B, C 1 2 3]

 

2-1) .substring()

:  전달된 index를 기준으로 문자열을 자르고 String으로 리턴함.

str.substring(start)  :  start 부터 끝 까지 잘라서 리턴

str.substring(start,end)  :  start 부터 end 이전의 문자까지 잘라서 리턴해줌

String str = "ABC DEF HIJ";
String result = str.substring(4);
String result2 = str.substring(1,5);

System.out.println(result);
System.out.println(result2);
#출력
DEF HIJ
BC D

 

2-2) indexOf() 활용

:  indexOf() 는 어떤 문자의 index를 찾아준다. .substring() 에 이용하자.

String str = "ABC DEF HIJ";
int start = str.lastIndexOf("EF");
int end = str.lastIndexOf("I");

String result = str.substring(start, end);
System.out.println(result);

# 출력
EF H

 

 

 

 

 

반응형