我的目標是從java中的字符串提取名稱和數字。 例子:輸入 - >輸出從字符串中提取數字和名稱
1234 - >號:[1234],名稱:[]
1234,34,234 - >號:[1234,34,234],名稱:[]
12,FOO,123 - >號:[12,123],名稱:[富]
foo3,1234,4bar,12,12foo34 - >號:1234,12],名稱:[foo3 ,4bar,12foo34]
foo,bar - > - > numbers:[],name:[foo,bar]
我想出了[^,]+(,?!,+)*
匹配字符串的所有部分,但我不知道如何匹配只有數字或名稱(名稱可以包含數字 - 例如)。 感謝
您可以使用OR和組:'(\ d +)|([a-zA-Z] +)'[demo](http://regex101.com/r/yB0iS6) – HamZa
也可以使用命名組有趣的是,因爲我不是一個Java開發人員,請看看這個[回答](http://stackoverflow.com/a/415635/) – HamZa