Java FREJ正则表达式不能匹配非字母数字字符

Java FREJ正则表达式不能匹配非字母数字字符,java,regex,scala,frej,Java,Regex,Scala,Frej,我一直在尝试使用包含非字母数字字符的JavaFrejRegex来匹配一些字符串,但每次匹配都返回false。有人能建议一下下面的代码(scala)有什么问题吗 对于模糊库,它不是很容错。当您将“0001-0001”传递到match中时,它将字符串标记为“0001”、“-”、“0001”,并对这些标记运行模糊搜索 以下解决方案匹配: val pat = new Regex("[0001,-,0001]") val res = pat.`match`("0001-0001") 或者匹配字符串中

我一直在尝试使用包含非字母数字字符的JavaFrejRegex来匹配一些字符串,但每次匹配都返回false。有人能建议一下下面的代码(scala)有什么问题吗


对于模糊库,它不是很容错。当您将“0001-0001”传递到match中时,它将字符串标记为“0001”、“-”、“0001”,并对这些标记运行模糊搜索

以下解决方案匹配:

 val pat = new Regex("[0001,-,0001]")
 val res = pat.`match`("0001-0001")
或者匹配字符串中没有连字符也奇怪地匹配

 val pat = new Regex("0001-0001")
 val res = pat.`match`("00010001")

将输入和预期的输出一起发布。为什么要标记Java?您要求使用Java,然后在Scala中发布代码?这只是代码中的一个bug。它应该匹配,但不匹配。不幸的是,这个库似乎已经4年没有更新了。我收回这句话。他搬到GitHub并在一年前发布:。
 val pat = new Regex("0001-0001")
 val res = pat.`match`("00010001")