如何在冒号之前出现的分号分割字符串

时间:2015-03-02 17:41:31

标签: java regex

如何拆分此字符串power:110V;220V;Color:Pink;White;Type:1;2;Condition:New;Used; 进入这4个字符串

power:110V;220V;
Color:Pink;White;
Type:1;2;
Condition:New;Used;

1 个答案:

答案 0 :(得分:4)

根据以下正则表达式拆分输入。

string.split("(?<=;)(?=\\w+:)");

上面的正则表达式将匹配分号旁边存在的所有边界,并且边界必须后跟一个或多个单词字符和冒号。

string.split("(?<=;)(?=[^;:]*:)");

示例:

String s = "power:110V;220V;Color:Pink;White;Type:1;2;Condition:New;Used;";
String[] parts = s.split("(?<=;)(?=\\w+:)");
for(String i: parts)
{
    System.out.println(i);
}