我在Python中有以下工作正则表达式,我正在尝试将其转换为Java,我认为正则表达式在两种语言中的工作方式相同,但显然它没有。
Python正则表达式:^\d+;\d+-\d+
我的Java尝试:^\\d+;\\d+-\\d+
应匹配的示例字符串:
3;1-2,2-3
68;12-15,1-16,66-1,1-2
Java中正确的解决方案是什么?
谢谢Tomas
答案 0 :(得分:2)
正则表达式输入有问题,不知道你在Python中做了什么,但这与我所知道的任何正则表达式中的整个字符串不匹配。
这应该可以解决问题(省略转义字符):
^\d+;(\d+-\d+,?)+
即。你需要继续匹配用逗号分隔的数字对。