由于我将两个变量与分配的相同值进行比较,结果为false,可能是因为*字符。我需要结果来进一步处理我的程序,它必须是真的。请告诉我解决方案。
阶> var c =“PASSWD \\ * \\ * \\ * \\ * \\ * \\ * \\ * \\ *”
c:java.lang.String = PASSWD \ * \ * \ * \ * \ * \ * \ * \ *
阶> var d =“PASSWD \\ * \\ * \\ * \\ * \\ * \\ * \\ * \\ *”
d:java.lang.String = PASSWD \ * \ * \ * \ * \ * \ * \ * \ *
阶>的println(c.matches(d))
假
答案 0 :(得分:1)
你的问题来自于你需要在你的正则表达式中逃避* s,而不是在你的字符串中,所以我认为你的意思是......
val c = "PASSWD********"
val d = "PASSWD\\*\\*\\*\\*\\*\\*\\*\\*"
然后
scala> println(c.matches(d))
true