看板 java 關於我們 聯絡資訊
是這樣子的,我的問題卡了我許久,一直想不到好的方法可以使用, 也找尋過api,不過還是沒看到我需要的方法 先講一下我的問題 一個字串:"台股今日開低走高,受到昨日美股影響,台股今天表現可圈可點。" 我想要用另外一個個字串陣列去比較上面那個字串, 字串陣列: [台股,美股,開低走高] 我知道可以用matches去比較,不過這個只有回傳ture or false, 也因為他只要有找到相符的字,後面就中斷不找了,直接回傳ture 我需要的是 台股 在上面那串陣列中出現兩次.. 所以我需要一個方法可以繼續讓他找下去的.. 結果應該是要 台股 2次, 美股 1次, 開低走高 1次 請各位高手給我點提示吧!! 感謝了 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.161.165.234
superlubu:用 String.indexOf(String,int) 08/26 16:42
PsMonkey:多寫幾個迴圈阿... 08/26 16:49
supertitler:用split("台股").length 但要處理出現在首尾的情況XD 08/26 17:07
ronmi:java.util.regex.Matcher.groupCount() 也是個解法 08/26 18:13
etrexetrex:3樓的做法 即使出現在頭尾應該也可以吧? 08/27 01:21
supertitler:剛試了一下,頭可以尾不行,所以解決方法就是加句號XD 08/27 02:41
slalala:我反覺得四樓的方法比較好說QQ? 08/27 02:47
boyulin:恩 我多試試看 08/27 15:26
knt:用regular expression解,先把句子斷開,再判斷是否match.. 08/27 23:42
cplusplus:多跑幾次迴圈最簡單了不是嗎~~ 08/29 18:52