java.lang 패키지에는 string.split () 메소드가 있으며 리턴은 배열입니다.
응용 프로그램에서 일부를 사용했으며 귀하의 참조 만 요약 할 것입니다.
1. 사용하는 경우 "." 분리로서, 다음과 같이 문자열 ( "//")과 같이 작성하여 올바르게 분리 할 수 있도록해야합니다. string.split ( ".");
2. 사용하는 경우 "|" 분리로서는 다음과 같이 작성해야합니다. String.split ( "//")와 같이 올바르게 분리 할 수 있도록해야합니다. string.split ( "|");
"." 그리고 "|" 둘 다 탈출 문자이며 "//"와 함께 추가되어야합니다.
3. 문자열에 여러 개의 분리기가있는 경우 "|"를 사용할 수 있습니다. 예를 들어 하이픈으로 "acount =? 및 uu =? 또는 n =?" 세 가지를 모두 분리하려면 string.split ( "및 | 또는")를 사용할 수 있습니다.
String.split 메소드를 사용하여 문자열을 구분하는 경우, 분리기가 특수 문자를 사용하는 경우 예상 한 결과를 얻지 못할 수 있습니다.
JDK Doc의 설명을 살펴 보겠습니다
public String [] split (String regex)
주어진 정규 표현식의 일치 주위 에이 문자열을 분할합니다.
매개 변수 Regex는 간단한 문자열 대신 일반 표현 일치 패턴입니다. 수직 라인 사용과 같은 일부 특수 문자에 대해 예상치 못한 결과를 생성 할 수 있습니다 | 다음 코드에서 문자열을 분리하려면 예상 결과가 표시되지 않습니다.
문자열 [] aa = "aaa | bbb | ccc".split ( "|"); // string [] aa = "aaa | bbb | ccc".split ( "// |"); (int i = 0; i <aa.length; i ++) {system.out.println ( "-"+aa [i])에 대한 올바른 결과를 얻으려면; }수직 *이있는 문자열을 실행하면 java.util.regex.patternsyntaxexception 예외가 발생합니다.
문자열 [] aa = "aaa*bbb*ccc".split ( "*"); // string [] aa = "aaa | bbb | ccc".split ( "//*"); (int i = 0; i <aa.length; i ++) {system.out.println ( "-"+aa [i])에 대한 올바른 결과를 얻으려면; }분명히, + *는 유효한 패턴 일치 규칙 표현이 아닙니다. "//*" ""//+"로 탈출 후 올바른 결과를 얻을 수 있습니다.
"|" 문자열을 분리 할 때 가능하면 의도 된 목적이 아닙니다. "//"탈출 후 올바른 결과를 얻을 수 있습니다.
또한 문자열에서 "/"문자를 사용하려면 탈출해야합니다. 먼저 "AAAA/BBBBB"문자열을 표현해야합니다. 분리하려면 올바른 결과를 얻어야합니다.
문자열 [] aa = "aaa // bbb // bccc".split (////);
위의 것은 편집자가 소개 한 Java String.split ()의 사용 요약에 대한 완전한 설명입니다. 나는 그것이 당신에게 도움이되기를 바랍니다. 더 알고 싶다면 Wulin.com에주의를 기울이십시오!