繁体   English   中英

在Scala中匹配正则表达式

[英]Matching regular expression in Scala

我正在尝试使用matches在Scala中测试类似{"count":0}类的字符串。 由于Integer部分可以有所不同,因此我尝试执行以下操作:

assert(response.matches(s"^\\{\"count\":${notificationCount}\\}$"), s"Actual response: $response")

但是我在第二个$符号中得到了错误的字符串文字,它在正则表达式中指示了字符串的结尾。

有什么建议吗?

在Scala中使用字符串插值时,可以使用双$$来转义$

val foo = 5
s"$foo${foo + 1}$$" //56$

您可能还考虑使用三引号的原始字符串来帮助转义的大括号和引号字符:

s"""{"count":${foo}}$$""" //{"count":5}$

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM