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

2022-09-03 13:54:10

对于可变温度中的两个示例字符串,如下所示:

(1) "|RYVG|111|9|"
(2) "|RYVG|111||9|"

我想执行以下操作:

String splitRating[] = temp.split("\\|",);

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

splitrating[0] = ""
splitrating[1] = "RYVG"
splitrating[2] = "111"
splitrating[3] = "9

这意味着我需要将双“|”视为一个分隔符。有没有办法在仍在使用时做到这一点?String.split()


答案 1

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

temp.split("\\|+");

答案 2

试试这个:-

String splitRating[] = temp.split("\\|+");