첫 번째는 두 개의 매개변수를 사용하는 분할 방법입니다.
기능:
주어진 정규 표현식(regex)의 문자열을 분리합니다.
첫 번째 매개변수는 "," 등 전달된 문자 유형의 구분 기호입니다. (어떤 문자열이든 가능)
두 번째 매개변수는 정수 제한으로 전달되며, 이 문자열 은 n으로 나뉩니다. (n은 한계임)
이 메서드에서 반환된
array에는 이 문자열의 각 하위 문자열이 포함됩니다. 문자열은 일치하는 정규 표현식으로 끝납니다. , 입력된 첫 번째 매개변수 정규식) 또는 문자열의 끝으로 끝납니다.
참고:
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); } }
첫 번째 쉼표 앞에
빈하위 문자열이 있습니다
제한 매개변수가 숫자를 제어합니다. 패턴이 적용되는 횟수는 결과
배열의 길이에 영향을 미칩니다. (여기서의 의미는 한계 값이 결과 배열의 길이를 제어한다는 것입니다.)
위의 해석은 다음과 같습니다. (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개의 하위 문자열로 구분되며, 구분 패턴은 다음과 같습니다. 앞에서 뒤로
( 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);
}
}
끝의 빈 문자열은 결과 배열에 표시되지 않습니다
(3) 입력 제한 값이
음수인 경우 패턴은 최대한 많이 적용되며 배열의 길이는 제한되지 않습니다. (끝의 빈 문자열은 손실되지 않습니다.) 문자열 끝의 빈 문자열은 손실되지 않습니다. 두 번째, 분할(regex)
이 방법의 작동 원리는 주어진 정규식 매개변수와 제한 매개변수를 사용하여 2매개변수 분할 방법을 호출하는 것입니다. 기본값은 0입니다. 따라서 후행 빈 문자열은 결과 배열에 포함되지 않습니다. 위 내용은 Java에서 String.split()을 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!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);
}
}
다음 내용만 포함됩니다. 단일 매개변수 분할 방법은 쉽습니다. 즉, 기본 제한 값은 0
입니다.