我的目标是从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