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

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

Java-抓住兩個(gè)字符串之間的所有字符串的最佳方法?(正則表達(dá)式?)

Java-抓住兩個(gè)字符串之間的所有字符串的最佳方法?(正則表達(dá)式?)

慕容森 2019-10-19 16:06:11
這個(gè)問題困擾了我很久了,但從本質(zhì)上講,我正在尋找最有效的方法來捕獲兩個(gè)String之間的所有String。我已經(jīng)使用了許多個(gè)月的方法是通過使用一堆臨時(shí)索引,字符串,子字符串,這確實(shí)很麻煩。(為什么Java沒有諸如此類的本地方法String substring(String start, String end)?說我有一個(gè)字符串:abcabc [pattern1]foo[pattern2] abcdefg [pattern1]bar[pattern2] morestuff最終目標(biāo)是輸出foo和bar。(并稍后添加到JList中)我一直在嘗試將regex并入,.split()但沒有成功。我已經(jīng)嘗試過使用*'s和.'s 語法,但我認(rèn)為這并不是我的意圖,特別是因?yàn)?split()只需要拆分一個(gè)參數(shù)。否則,我認(rèn)為另一種方法是使用Pattern和Matcher類?但是我對適當(dāng)?shù)某绦蛘娴暮苣:?
查看完整描述

3 回答

?
明月笑刀無情

TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超4個(gè)贊

嘗試這個(gè):


String str = "its a string with pattern1 aleatory pattern2 things between pattern1 and pattern2 and sometimes pattern1 pattern2 nothing";

Matcher m = Pattern.compile(

                            Pattern.quote("pattern1")

                            + "(.*?)"

                            + Pattern.quote("pattern2")

                   ).matcher(str);

while(m.find()){

    String match = m.group(1);

    System.out.println(">"+match+"<");

    //here you insert 'match' into the list

}

它打?。?/p>


> aleatory <

> and <

> <


查看完整回答
反對 回復(fù) 2019-10-19
  • 3 回答
  • 0 關(guān)注
  • 1099 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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