形成差异的常规表达

时间:2018-06-02 18:36:14

标签: java regex string

我试图制作一个正则表达式来匹配下面的以下模式字符串:

@@ -0,0 +1,42 @@

@@总是在开始和结束,唯一改变的是它们之间的关系。下面的示例列表:

@@ -31,9 +31,14 @@
@@ -13,9 +13,9 @@ 
@@ -4,3 +4,6 @@

1 个答案:

答案 0 :(得分:1)

如果我理解正确,那么这样的事情将是一个简单的解决方案:

String s = "@@ -31,9 +31,14 @@" + '\n' +
           "something" + '\n' +
           "@@ -13,9 +13,9 @@"  + '\n' +
           "@@ -4,3 +4,6 @@";
String[] items = s.split("[\\s]*@@[^(@@).^(@@)]*@@[\\s]*");

输出:

something