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

时间:2013-08-17 12:20:47

标签: java string split delimiter

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

(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()时执行此操作?

4 个答案:

答案 0 :(得分:13)

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

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

答案 1 :(得分:1)

试试这个: -

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

答案 2 :(得分:0)

是的,有可能

 class  Split
{
public static void main(String[] args) 
{
    String temp="|RYVG|111||9|";

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

    for(String split:splitRating){
    System.out.println(split);
}
}
    }

答案 3 :(得分:0)

StringUtils split方法将连续分隔符视为一个分隔符。

org.apache.commons.lang.StringUtils.split("|");