[英]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.