第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

解析出字符串中的特定值

解析出字符串中的特定值

炎炎設計 2019-04-19 16:29:18
"你好,{#username#},你的寶貝{#goods#}已由{#express#}"于{#time#}發(fā)出,請注意收貨。聯(lián)系電話{#phone#}。"從以上文本中想獲得"username,goods,express,time,phone"的字符串(注意用逗號隔開),或者包含上述字符串的數(shù)組。請用JS和java分別實現(xiàn),謝謝!
查看完整描述

2 回答

?
明月笑刀無情

TA貢獻1828條經驗 獲得超4個贊

Java版的
@WestFarmer已經寫了javascript的,我來補java的
publicstaticListgetNames(Strings){
Patternpattern=Pattern.compile("\\{#(\\w+)#\\}");
Matcherm=pattern.matcher(s);
Listresult=newArrayList();
while(m.find()){
result.add(m.group(1));
}
returnresult;
}
測試
publicstaticvoidmain(String[]args){
Strings="你好,{#username#},你的寶貝{#goods#}已由{#express#}于{#time#}發(fā)出,請注意收貨。聯(lián)系電話{#phone#}。";
for(Stringname:getNames(s)){
System.out.println(name);
}
}
輸出
username
goods
express
time
phone
                            
查看完整回答
反對 回復 2019-04-19
?
開滿天機

TA貢獻1786條經驗 獲得超13個贊

打開chrome控制臺(F12鍵),在控制臺輸入以下內容:
vars12="你好,{#username#},你的寶貝{#goods#}已由{#express#}于{#time#}發(fā)出,請注意收貨。聯(lián)系電話{#phone#}。"
varreg2=/{#(\w+)#}/g;
varresults=[];
vartmp;
while((tmp=reg2.exec(s12))!=null){results.push(tmp[1])}
console.log(results);
結果輸出:["username","goods","express","time","phone"]
原理:正則表達式/{#(\w+)#}/g中括號之間定義的部分是一個分組,是我們希望提取的值。但是注意的是,整個正則表達式也是一個分組,這就是為什么調用reg2.exec返回的是一個數(shù)組,數(shù)組中第一項就是整個正則表達式對應的分組,第二個才是我們定義的那個分組(\w+),當exec沒有匹配到時就會返回null。
                            
查看完整回答
反對 回復 2019-04-19
  • 2 回答
  • 0 關注
  • 546 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號