FREJ正则表达式无法匹配非字母数字字符

时间:2015-04-16 14:06:23

标签: java regex scala frej

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

import net.java.frej.Regex
val pattern = new Regex("0001-0001")
val result = pattern.`match`("0001-0001")

1 个答案:

答案 0 :(得分:0)

对于模糊库,它不是非常容错的。当你通过" 0001-0001"在匹配中,它将字符串标记为" 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")