본문 바로가기
자바

Java에서 문자열을 분할하는 방법

by º기록 2021. 4. 13.
반응형

문자열, "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

 

 

반응형

댓글