对于变量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()
时执行此操作?
答案 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("|");