>  기사  >  Java  >  Java의 String.split() 메소드는 분할 배열의 길이를 어떻게 제한합니까?

Java의 String.split() 메소드는 분할 배열의 길이를 어떻게 제한합니까?

WBOY
WBOY원래의
2023-11-18 12:53:461424검색

Java의 String.split() 메소드는 분할 배열의 길이를 어떻게 제한합니까?

Java의 String 클래스는 문자열을 배열로 분할하는 Split() 메서드를 제공합니다. 문자열을 분할할 때 분할 배열의 길이를 제한해야 하는 경우가 있습니다. 그렇다면 Split() 메소드에서 배열의 길이를 어떻게 제한합니까? 이에 대해서는 아래에서 구체적인 코드 예제를 통해 설명하겠습니다.

Java에서 String 클래스의 Split() 메서드에는 두 가지 오버로드된 형식이 있습니다.

  1. split(String regex)
  2. split(String regex, intlimit)

분할을 제한하지 않는 첫 번째 형식 분할된 배열의 길이. 정규식 매개변수를 기반으로 문자열을 여러 하위 문자열로 분할하고 문자열 배열을 반환합니다.
다음은 간단한 코드 예입니다.

String str = "apple,banana,grape,melon";
String[] fruits = str.split(",");
for (String fruit : fruits) {
    System.out.println(fruit);
}

출력 결과:

apple
banana
grape
melon

보시다시피, Split() 메소드는 쉼표를 기준으로 문자열을 분할하고 분할된 하위 문자열을 문자열 배열에 저장합니다. 이 경우 분할 배열의 길이는 제한되지 않습니다.

split() 메소드의 두 번째 형태는 분할되는 배열의 길이를 제한할 수 있습니다. 두 개의 매개변수를 허용합니다. 첫 번째 매개변수는 분할 규칙을 지정하는 데 사용되는 정규식입니다. 두 번째 매개변수는 분할 배열의 길이를 제한하는 데 사용되는 int 유형의 제한입니다.
다음은 배열의 길이를 제한하는 코드 예제입니다.

String str = "apple,banana,grape,melon";
String[] fruits = str.split(",", 2);
for (String fruit : fruits) {
    System.out.println(fruit);
}

출력 결과:

apple
banana,grape,melon

보시다시피, Split() 메소드에 쉼표와 2를 매개변수로 전달하여 배열의 길이를 제한합니다. 배열을 2로 설정합니다. 분할 후 첫 번째 하위 문자열은 "apple"이고 두 번째 하위 문자열은 "banana,grape,melon"입니다.

문자열의 쉼표 수가 배열 길이 제한에서 1을 뺀 값을 초과하는 경우 초과분은 마지막 배열 요소의 일부로 포함됩니다. 위의 예에서는 두 개의 요소로 분할되어야 하는 문자열 "banana,grape,melon"이 하나의 배열 요소로 저장됩니다.

실제 개발에서는 특정 필요에 따라 분할() 메서드를 유연하게 사용하여 문자열을 분할할 수 있으며, 분할 배열의 길이를 제한하여 분할의 세분성과 결과를 제어할 수 있습니다.

위 내용은 Java의 String.split() 메소드는 분할 배열의 길이를 어떻게 제한합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.