String.split()---如何将连续分隔符视为一个?

hei*_*man 8 java string split delimiter

对于变量temp中的两个示例字符串,例如:

(1) "|RYVG|111|9|"
(2) "|RYVG|111||9|"
Run Code Online (Sandbox Code Playgroud)

我想做以下事情:

String splitRating[] = temp.split("\\|",);
Run Code Online (Sandbox Code Playgroud)

但我希望结果是相同的,这是:

splitrating[0] = ""
splitrating[1] = "RYVG"
splitrating[2] = "111"
splitrating[3] = "9
Run Code Online (Sandbox Code Playgroud)

这意味着我需要对待那双"|" 作为一个分隔符.有没有办法在使用时这样做String.split()

Ble*_*der 13

添加a +以匹配管道的一个或多个实例:

temp.split("\\|+");
Run Code Online (Sandbox Code Playgroud)