簡體   English   中英

如何使用Scala正則表達式模式匹配

[英]How to use scala regex pattern matching

我在scala中有一個低於String的字符串,我想搜索並用雙引號“ BELL”替換值BELL。Iam使用replace但不能正常工作,使用正則表達式從頭到尾檢查確切搜索字符串的語法是什么? 。

我的第一個搜索是BELL->“ BELL”,下一個搜索是BELL。*->“ BELL。 ”,我的第一個搜索替換應該只更新BELL,而第二個搜索和替換應該更新BELL。

val str = "(((( EMP = BELL) OR ( LASTNAME = BELL) OR ( LASTNAME = BELL)) OR ( ( EMPFIRSTNAME = BELL.*)))"

str.replace("BELL","""""""+"BELL"+""""""")

( ( ( ( EMP = "BELL") OR ( LASTNAME = "BELL") OR ( LASTNAME = "BELL")) OR ( ( EMPFIRSTNAME = **"BELL."***)))

嘗試此操作,使用反斜杠轉義雙引號。

val str = "(((( EMP = BELL) OR ( LASTNAME = BELL) OR ( LASTNAME = BELL)) OR ( ( EMPFIRSTNAME = BELL.*)))"
val regex = "BELL((\\.)(\\*))*"
val replaced = str.replaceAll(regex, "\"BELL$2\"")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM