簡體   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