当我在Scala中使用match函数时,我得到了意想不到的结果。任何人都可以告诉我为什么吗?

时间:2015-11-17 13:22:54

标签: regex scala

由于我将两个变量与分配的相同值进行比较,结果为false,可能是因为*字符。我需要结果来进一步处理我的程序,它必须是真的。请告诉我解决方案。

  

阶> var c =“PASSWD \\ * \\ * \\ * \\ * \\ * \\ * \\ * \\ *”

     

c:java.lang.String = PASSWD \ * \ * \ * \ * \ * \ * \ * \ *

     

阶> var d =“PASSWD \\ * \\ * \\ * \\ * \\ * \\ * \\ * \\ *”

     

d:java.lang.String = PASSWD \ * \ * \ * \ * \ * \ * \ * \ *

     

阶>的println(c.matches(d))

     

1 个答案:

答案 0 :(得分:1)

你的问题来自于你需要在你的正则表达式中逃避* s,而不是在你的字符串中,所以我认为你的意思是......

val c = "PASSWD********"
val d = "PASSWD\\*\\*\\*\\*\\*\\*\\*\\*"

然后

scala> println(c.matches(d))
true