Python和Java中正则表达式语法的差异

时间:2010-10-29 00:06:46

标签: java python regex

我在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

1 个答案:

答案 0 :(得分:2)

正则表达式输入有问题,不知道你在Python中做了什么,但这与我所知道的任何正则表达式中的整个字符串不匹配。

这应该可以解决问题(省略转义字符):

^\d+;(\d+-\d+,?)+

即。你需要继续匹配用逗号分隔的数字对。