Java의 String.split () 용법 소결

2071 단어 javastring.split
자바에 있어요.lang 가방에 String이 있어요.split () 방법, 반환은 하나의 그룹입니다.
저는 응용 프로그램에서 몇 가지를 사용했습니다. 여러분에게 참고로 요약해 드리겠습니다.
1. "를 사용한다면."구분하자면 다음과 같이 써야 한다, String.split("\\."),이렇게 해야만 정확하게 구분할 수 있고 String을 사용할 수 없다.split(".");
2. "|"를 구분하면 다음과 같이 써야 합니다. String.split("\\|"), 이렇게 해야 정확하게 구분할 수 있으며 String을 사용할 수 없습니다.split("|");
“.”및 "|"은 모두 이스케이프 문자이므로 "\"를 추가해야 합니다.
3. 문자열에 여러 개의 구분자가 있으면 "|"를 하이픈으로 사용할 수 있습니다. 예를 들어 "acount=? and uu=? or n=?"세 개를 모두 분리해서 String을 사용할 수 있다.split("and|or");
String을 사용합니다.split 방법으로 문자열을 구분할 때, 구분자가 특수한 문자를 사용하면 우리가 예상한 결과를 얻지 못할 수도 있습니다.
우리 jdkdoc에서 설명하는 거 봐요.

public String[] split(String regex)
Splits this string around matches of the given regular expression.
매개 변수 regex는 간단한 String이 아닌regular-expression의 일치 모드입니다. 특수한 문자에 대해 예상치 못한 결과가 나타날 수 있습니다. 예를 들어 아래 코드를 세로선으로 | 문자열을 구분하면 예상치 못한 결과를 얻을 수 없습니다.

String[] aa = "aaa|bbb|ccc".split("|");
//String[] aa = "aaa|bbb|ccc".split("\\|");  
for (int i = 0 ; i <aa.length ; i++ ) {
System.out.println("--"+aa[i]); 
} 
세로 * 구분 문자열로 실행하면java를 던집니다.util.regex.PatternSyntaxException 예외, 더하기 + 도 마찬가지입니다.

String[] aa = "aaa*bbb*ccc".split("*");
//String[] aa = "aaa|bbb|ccc".split("\\*");   
for (int i = 0 ; i <aa.length ; i++ ) {
System.out.println("--"+aa[i]); 
}
분명히 + *는 유효한 패턴 일치 규칙 표현식이 아니며 "\\*""\+"라는 뜻을 사용하면 정확한 결과를 얻을 수 있습니다.
'|'는 열을 구분할 때 실행할 수 있지만 예상한 목적은 아닙니다.'\\|'는 뜻을 바꾸면 정확한 결과를 얻을 수 있습니다.
그리고 열에 "\"문자를 사용하려면 이스케이프도 필요합니다.우선'aaa\bbb'를 표현하려면'aaa\bbb'를 사용해야 합니다. 구분하려면 이렇게 해야 정확한 결과를 얻을 수 있습니다.

String[] aa = "aaa\\bbb\\bccc".split(\\\\);
위에서 설명한 것은 여러분에게 소개할 Java String입니다.split () 용법 소결의 모든 서술이 여러분에게 도움이 되었으면 합니다. 만약에 여러분이 더 많은 내용을 알고 싶다면 저희를 주목해 주십시오!

좋은 웹페이지 즐겨찾기