20180412
String string = "1234-5678";
String[] parts = string.split("-");
String part1 = parts[0]; // 1234
String part2 = parts[1]; // 5678
split() 을 하기 전에 해당 문자가 있는지를 확인하려면 contains() 나 matches() 로 먼저 확인
if (string.contains("-")) {
// Split it.
} else {
throw new IllegalArgumentException("String " + string + " does not contain -");
}
matches() 에만 정규표현식 사용가능
쪼개는 문자를 남기고 싶을때는 정규표현식을 활용해보자.
왼쪽으로 구분문자를 붙일때는 ?<=
String string = "1234-5678";
String[] parts = string.split("(?<=-)");
String part1 = parts[0]; // 1234-
String part2 = parts[1]; // 5678
오른쪽으로 붙일때는 ?=
String string = "1234-5678";
String[] parts = string.split("(?=-)");
String part1 = parts[0]; // 1234
String part2 = parts[1]; // -5678
구분된 결과의 개수를 제한할때는 2번째 인자를 사용한다.
String string = "010-1234-5678";
String[] parts = string.split("-", 2);
String part1 = parts[0]; // 010
String part2 = parts[1]; // 1234-567
8