반응형
문자열, "004-034556"
, 두 개의 문자열로 나누고 싶습니다.
string1="004";
string2="034556";
즉, 첫 번째 문자열에는 '-'
이전의 문자가 포함되어 있고 두 번째 문자열에는 '-'
뒤에 문자가 포함됩니다.또한 문자열에 '-'
가 있는지 확인하고 싶습니다.그렇지 않은 경우, 예외를 던질 것입니다.어떻게해야합니까?
해결 방법
String string = "004-034556";
String[] parts = string.split("-");
String part1 = parts[0]; // 004
String part2 = parts[1]; // 034556
String[] parts = string.split(Pattern.quote(".")); // Split on period.
if (string.contains("-")) {
// Split it.
} else {
throw new IllegalArgumentException("String " + string + " does not contain -");
}
String string = "004-034556";
String[] parts = string.split("(?<=-)");
String part1 = parts[0]; // 004-
String part2 = parts[1]; // 034556
분할 문자가 오른쪽으로 끝나기를 원하는 경우 패턴의 ? =
그룹을 접두어로 긍정적 인 룩 하드를 사용하십시오.
String string = "004-034556";
String[] parts = string.split("(?=-)");
String part1 = parts[0]; // 004
String part2 = parts[1]; // -034556
결과 부품 수를 제한하려면 split ()
메소드의 2 번째 인수로 원하는 숫자를 제공 할 수 있습니다.
String string = "004-034556-42";
String[] parts = string.split("-", 2);
String part1 = parts[0]; // 004
String part2 = parts[1]; // 034556-42
참조 페이지 https://stackoverflow.com/questions/3481828
반응형
'자바' 카테고리의 다른 글
Java에서 NoclassDeffoundError를 얻는 이유는 무엇입니까? (0) | 2021.04.14 |
---|---|
개인적인 기능이나 필드 또는 내부 클래스가있는 개인 기능이나 클래스를 어떻게 테스트합니까? (0) | 2021.04.13 |
StringBuilder와 StringBuffer의 차이점 (0) | 2021.04.13 |
문자열이 null이 아니고 비어 있지 않은지 확인하십시오. (0) | 2021.04.13 |
Java에서 toString 메서드를 사용하는 방법은 무엇입니까? (0) | 2021.04.13 |
댓글