我一直在尝试使用包含非字母数字字符的java FREJ Regex来匹配某些字符串,但每次匹配都返回false。任何人都可以建议下面的代码(scala)有什么问题吗?
import net.java.frej.Regex
val pattern = new Regex("0001-0001")
val result = pattern.`match`("0001-0001")
答案 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")