-1

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

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

1 回答 1

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")
于 2015-04-16T16:21:53.907 回答