Java 공식 문서에는 다음이 명시되어 있습니다.
"boo:and:foo"
예를 들어, 문자열 은 이러한 표현식 Regex Result로 다음과 같은 결과를 생성합니다.
{ "boo", "and", "foo" }"
그것이 내가 작동하는 방식입니다. 그러나 내가 이것을 실행하면 :
public static void main(String[] args){
String test = "A|B|C||D";
String[] result = test.split("|");
for(String s : result){
System.out.println(">"+s+"<");
}
}
다음을 인쇄합니다.
><
>A<
>|<
>B<
>|<
>C<
>|<
>|<
>D<
내가 기대했던 것과는 거리가 멀다.
>A<
>B<
>C<
><
>D<
왜 이런 일이 발생합니까?