เอกสารประกอบอย่างเป็นทางการของ Java:
"boo:and:foo"
ตัวอย่างเช่นสตริงให้ผลลัพธ์ต่อไปนี้ด้วยนิพจน์ผลลัพธ์ Regex เหล่านี้:
{ "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<
ทำไมสิ่งนี้จึงเกิดขึ้น