1. 程式人生 > >正則表示式:string.replaceAll()中的特殊字元($ \)與matcher.appendReplacement

正則表示式:string.replaceAll()中的特殊字元($ \)與matcher.appendReplacement

字串模板: 
    String template="尊敬的客戶${customerName}你好!本次消費金額${amount},您帳戶${accountNumber}上的餘額為${balance},歡迎下次光臨!"; 
其中以 ${ 開始 } 結尾的為待替換的變數域。 
資料存放於Map中,key為域名,value為域值。如: 
Map-- 
    customerName = 劉明 
    accountNumber = 888888888
    balance = $1000000.00
    amount = $1000.00 
請編寫函式: 
    public static String composeMessage(String template, Map data) throw Exception 
實現將任意模板字串中的變數域,按域名替換為data中的域值。 
例如,上例替換結果為: 
    "尊敬的客戶劉明你好!本次消費金額$1000.00,您帳戶888888888上的餘額為$1000000.00,歡迎下次光臨!" 
注:如果Map中找不到域值,以空字串""替換。 

相關推薦

表示式:string.replaceAll()特殊字元$ \)matcher.appendReplacement

字串模板:      String template="尊敬的客戶${customerName}你好!本次消費金額${amount},您帳戶${accountNumber}上的餘額為${balance},歡迎下次光臨!";  其中以 ${ 開始 } 結尾的為待替換的變數域。  資料存放於Map中,key為域名

請實現一個函式用來匹配包括'.'和'*'的正則表示式。模式字元'.'表示任意一個字元,而'*'表示它前面的字元可以出現任意次包含0次)。 在本題,匹配是指字串的所有字元匹配整個模式。

題目描述 請實現一個函式用來匹配包括'.'和'*'的正則表示式。模式中的字元'.'表示任意一個字元,而'*'表示它前面的字元可以出現任意次(包含0次)。 在本題中,匹配是指字串的所有字元匹配整個模式。例如,字串"aaa"與模式"a.a"和"ab*ac*a"匹配,但是與"aa.a"和"ab*a"均

請實現一個函式用來匹配包括'.'和'*'的正則表示式。模式字元'.'表示任意一個字元,而'*'表示它前面的字元可以出現任意次包含0次)。 在本題,匹配是指字串的所有字元匹配整個模式。例如,字

本題源自劍指offer ----------------------------------------------------------------------------------- 如果模式串遇到*字元則有兩種狀態,第一匹配字元,則字串後移一位,模式串不變,第二,

*表示式檢查是否含有特殊字元

正則表示式檢查是否含有特殊字元 var pattern = new RegExp(“[`[email protected]#$^&()=|{}’:;’,.<>/?~!@#

java表示式去除html所有的標籤和特殊HTML字元

關於java正則表示式去除html中所有的標籤和特殊HTML字元,結合我所做的專案總結的經驗: 總共分為三種:第一種適用於適用短的文章,將文章用正則表示式的方式拼接到程式碼中,有些繁瑣,其實不太實用。第二種就是直接將文件引入,進行更改,但是有一個小缺點,就是文件中的格式可能是utf-8格式的

java使用表示式從一長串字元獲取一段特徵字串

只能說String工具類太強大,導致一直以來,幾乎沒怎麼用到過正則表示式,現在突然要用到,參考正則表示式語法,摸索一上午才搞出來。記錄分享一下,以免忘記 從一長串字元中,截取出邀請碼,我想很多人都遇到過。 String s = "邀請您加入隨心購,自動搜尋淘寶天貓優惠券!先領券,再購

php表示式 剔除字串的除了漢字的字元只保留漢字)

1)utf-8的編碼格式,匹配中文程式碼如下: <?php     $str = "utf-8下匹配出中文字串";     $preg = "/[\x{4e00}-\x{9fa5}]+/u";     if(preg_match_all($preg,$str,$mat

舉例說明在android使用表示式去掉字串標點符號及其他一些特殊符號的方法

在android中使用正則表示式與在java中使用正則表示式是有區別的,比如使用正則表示式去掉一個字串中的標點符號及一些特殊符號時,在java中可以使用的方法是: public static String format(String s){   String str=s.r

表示式模式器,匹配器)及java的日期表示

正則表示式 正則表示式:用於匹配某些特定字串的一個規則。 沒有學會使用正則表示式的時候,我們遇到過這麼一個需求-----校驗使用者名稱是否合法? 具體要求如下: 1)使用者名稱長度必須在6到15之間 2)必須是字母數字組合 非正則具體實現如下 public clas

QT 用表示式從tableView篩選出某一日期範圍內的資料

QDate date1,date2; date1=ui->dateEdit_2->date();//提取開始時間 date2=ui->dateEdit_3->date();//提取結束時間 data_filter->

如何用表示式獲得頁面的指定資料?

我想得到一個table裡的每一行資料,格式如下: <tr> <td align='center' class='orang'>07098</td> <td width='35' align='center' class='yellow'>3<

C#表示式入門

一、忽略匹配優先模式 *? 重複任意次,但儘可能少重複 +? 重複1次或更多次,但儘可能少重複 ?? 重複0次或1次,但儘可能少重複 {n,m}? 重複n到m次,但儘可能少重複 {n,}? 重複n次以上,但儘可能少重複   【例二】在滿足匹配時

C#表示式提取HTMLIMG標籤的SRC地址

原文:http://blog.csdn.net/smeller/article/details/7108502 一般來說一個 HTML 文件有很多標籤,比如“<html>”、“<body>”、“<table>”等,想把文件中的 img 標籤提取出來並不

表示式在python的應用

 正則表示式簡介 正則表示式為高階的文字模式匹配、抽取、或者文字形式的搜尋與替換提供了基礎。正則表示式(regex)是由字元和特殊符號組成的字串,它們描述了模式的重複或者表述多個字元(就是描述了一個可以識別各種字串的模式),於是正則表示式能夠按照某種模式匹配一系列有相似特

angular6 表示式允許輸入部分中文字元

之前接到新需求,要求允許輸入漢字的輸入框允許輸入中文括號,寫正則表示式 let filter2=/^[\( \)\u4e00-\u9fa5]+$/; 測試正常,執行ng build --prod命令打包之後執行出錯。 發現,正則表示式變為/^[\\uff08\\uff09\u4e00-\

表示式】Python3表示式

介紹 \quad\quad正則表示式(Regular Expression)是一種文字模式,包括普通字元(例如,a 到 z 之間的字母)和特殊字元(稱為"元字元")。 \quad\quad正則表示式使用單個字串來描述、匹配一系列匹配某個句法規則的字串(一個特殊的

java利用表示式提取字串的整數和小數部分

最近開發遇到一個新的東西,就是前端傳過來一個字串,需要將裡面的數字提取出來,倒騰了一天,最後還是沒有倒騰出來,最後還是借鑑大佬的方法。記錄一下。 首先是前端傳來的字串“小明通過掃碼向你付款100000.566元”其中暱稱和金額不是固定的,其他是固定的。 於是便考慮使用“通過掃碼向你付

asp表示式使用過程踩的坑

以下程式碼是我除錯過程中的程式碼,有以下問題: 1、matches(0).SubMatches(0)是匹配模式中有()的時候來獲取結果。 2、如果匹配模式中無()則直接用Match.value獲取匹配結果 3、將以下程式碼copy到test.asp的檔案中時,在除錯的時

java表示式去掉所有括號【】

2018年11月17日 13:02:33 進擊的流氓 閱讀數:1 標籤: 正則表示式