알고리즘 문제를 풀다보면 간단하고 자주 쓰이는 메소드인데 계속 까먹어서 구글링하는 일이 많아 정리해보려고 한다. 이글은 계속 추가할 예정이다!
// 공백 " "을 기준으로 분리하는 예제
public class Split {
public static void main(String[] args) {
String str = "Hello World";
String[] splitStr = str.split(" ");
for(String s : splitStr)
System.out.println(s);
}
}
출력 결과
Hello
World
// 여러 개의 구분자를 기준으로 분리하는 예제
String[] splitStr = str.split(",|@|-| ");
// 구분되어진 값들 중 하나의 값만 가져오는 예제
String splitStr = str.split("-")[1]; // 0부터 시작
// limit 사용하는 예제
public class Split {
public static void main(String[] args) {
String str = "12 34 56 78 90";
String[] splitStr = str.split(" ", 3);
for(String s : splitStr)
System.out.println(s);
}
}
출력 결과
12
34
56 78 90
[참고]
- limit이 나눈 값 초과할 경우 : split() 사용시와 같은 값
- limit = 0 : 분리된 값이 ""나오는 경우 배열에서 제외시킴
- limit < 0 : split() 사용시와 같은 값