遇到个鬼畜事件,scala的字符串模式匹配了一个正则,怎么写都不走对应的分支。脑子都成浆糊了,大家帮我看一些是我写的问题还是什么?
schema.map(m => {
val re = """[\u4e00-\u9fa5]+""".r()
m.name match {
case re(x) => "有中文"+x
}
}).foreach(println(_))
这部分代码本来是打算判断是否有中文,但是怎么写都不走case,本来有个case _,但暂时删掉了,现在不管怎么改都不走正则,甚至报scala.MatchError: XXX (of class java.lang.String)这种鬼畜错误,正则本身就用在字符串上,但现在因为它是String而报错。就很诡异。