> Java > java지도 시간 > 본문

Java에서 String.split()을 사용하는 방법

WBOY
풀어 주다: 2023-04-18 13:19:03
앞으로
1760명이 탐색했습니다.

1.split(regex,limit)

첫 번째는 두 개의 매개변수를 사용하는 분할 방법입니다.

Java에서 String.split()을 사용하는 방법

기능:

주어진 정규 표현식(regex)의 문자열을 분리합니다.

  • 첫 번째 매개변수는 "," 등 전달된 문자 유형의 구분 기호입니다. (어떤 문자열이든 가능)

  • 두 번째 매개변수는 정수 제한으로 전달되며, 이 문자열 은 n으로 나뉩니다. (n은 한계임)

반환 값:

이 메서드에서 반환된

array

에는 이 문자열의 각 하위 문자열이 포함됩니다. 문자열은 일치하는 정규 표현식으로 끝납니다. , 입력된 첫 번째 매개변수 정규식) 또는 문자열의 끝으로 끝납니다.

참고:

    배열의 하위 문자열은 이 문자열에 나타나는 순서대로 정렬됩니다.
  1. 입력 정규식이 문자열의 어떤 문자와도 일치하지 않으면 결과 배열에는 이 문자열이라는 단 하나의 요소만 포함됩니다. (즉, 입력 정규식 매개변수가 문자열에 나타나지 않는 경우)
  2. 문자열 시작 부분에 양수가 일치하는 경우(즉, 문자열 시작 부분에 >0 정규식 구분 기호가 있는 경우) , 결과 배열의 시작 부분에는 빈 선행 하위 문자열이 포함됩니다.
  3. public class test {
        public static void main(String[] args) {
            String str = ",,1,2,3,4"; // 注意这里字符串开头就匹配到了逗号
            String[] s = str.split(",",10);// 这里先取10,后文介绍第二个参数
            for (String string : s) {
                System.out.println("子字符串"+string);
            }
            System.out.println(s.length);
        }
    
    }
    로그인 후 복사
  4. 실행 결과:

첫 번째 쉼표 앞에

하위 문자열이 있습니다

Java에서 String.split()을 사용하는 방법제한 매개변수가 숫자를 제어합니다. 패턴이 적용되는 횟수는 결과

배열

의 길이에 영향을 미칩니다. (여기서의 의미는 한계 값이 결과 배열의 길이를 제어한다는 것입니다.)

Java에서 String.split()을 사용하는 방법 위의 해석은 다음과 같습니다. (1) 한계 입력이

양수

인 경우 이 모드는 한계를 적용합니다. - 최대 1회(즉, 입력 정규식은 문자열에서 1회 제한과 일치하는 데만 사용됩니다.) 배열의 길이는 제한보다 크지 않으며 배열의 마지막 항목에는 모든 입력이 포함됩니다. 마지막으로 일치하는 구분 기호를 제외하고(즉, 구분 패턴은 앞에서 뒤로입니다.) 다음은 모두가 이해할 수 있는 코드입니다:

public class test {
    public static void main(String[] args) {
        String str = "1,2,3,4";
        String[] s = str.split(",",2);//这里输入limit为2,即分成2部分
        for (String string : s) {
            System.out.println("子字符串"+string);
        }
        System.out.println(s.length);
    }

}
로그인 후 복사
연산 결과:

문자열이 2개의 하위 문자열로 구분되며, 구분 패턴은 다음과 같습니다. 앞에서 뒤로

Java에서 String.split()을 사용하는 방법( 2) 입력 제한이

zero

인 경우 패턴은 가능한 한 여러 번 적용되며 결과 배열의 길이는 제한되지 않으며 뒤에 오는 빈 문자열은 삭제됩니다. .(즉, 문자열의 모든 정규식은 구분 기호와 일치합니다.) 폐기되는 빈 문자열과 관련하여 코드는 다음과 같습니다.

public class test {
    public static void main(String[] args) {
        String str = "1,2,3,4,,,";// 这里后面逗号之间的空字符串将被丢弃
        String[] s = str.split(",",0);
        for (String string : s) {
            System.out.println("子字符串"+string);
        }
        System.out.println(s.length);
    }

}
로그인 후 복사
실행 결과:

끝의 빈 문자열은 결과 배열에 표시되지 않습니다

Java에서 String.split()을 사용하는 방법(3) 입력 제한 값이

음수

인 경우 패턴은 최대한 많이 적용되며 배열의 길이는 제한되지 않습니다. (끝의 빈 문자열은 손실되지 않습니다.)

public class test {
    public static void main(String[] args) {
        String str = ",1,2,3,4,";
        String[] s = str.split(",",-1);//limit值为负数
        for (String string : s) {
            System.out.println("子字符串"+string);
        }
        System.out.println(s.length);
    }

}
로그인 후 복사
작업 결과:

문자열 끝의 빈 문자열은 손실되지 않습니다.

Java에서 String.split()을 사용하는 방법두 번째, 분할(regex)

다음 내용만 포함됩니다. 단일 매개변수 분할 방법은 쉽습니다. 즉, 기본 제한 값은 0

입니다.

이 방법의 작동 원리는 주어진 정규식 매개변수와 제한 매개변수를 사용하여 2매개변수 분할 방법을 호출하는 것입니다. 기본값은 0입니다. 따라서 후행 빈 문자열은 결과 배열에 포함되지 않습니다. Java에서 String.split()을 사용하는 방법

위 내용은 Java에서 String.split()을 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:yisu.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!