亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

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

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

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

3 回答

?
明月笑刀無情

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

嘗試這個:


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 <

> <


查看完整回答
反對 回復 2019-10-19
  • 3 回答
  • 0 關注
  • 1096 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號