如何根据java中的任何条件拆分字符串?

时间:2014-09-15 07:58:58

标签: java regex string

我是java的新手。我需要根据Java中的给定条件对字符串进行拆分和分组,如下例所示,

我的示例输入字符串是:

M102,M103,M104,M105,M102,M103,M104,M105 

我需要根据条件将字符串拆分并分组为数组,如果字符串以“,”结尾[例如。 M102,]分组到array1 []或以“,”开头和结尾[例如。 ,M102,M103,..,M104,]分组到array2 []或以“,”开头[例如。 ,M105]组成arrray3 [],如下所示

    array1[]={M102}   
    array2[]={M103,M104..M104}  
    array3[]={M105} 

为此,如何使用分隔符进行字符串拆分?你能帮助我得到这个输出吗?

1 个答案:

答案 0 :(得分:0)

^(.+?),|,(?!.+?,)

您可以使用regex.split进行拆分。请删除空和None条目。

参见演示。

http://regex101.com/r/jT3pG3/1