[J2SE] 想問一個關於字串計算問題!

看板java作者 (working hard)時間17年前 (2008/08/26 16:31), 編輯推噓8(802)
留言10則, 9人參與, 最新討論串1/2 (看更多)
是這樣子的,我的問題卡了我許久,一直想不到好的方法可以使用, 也找尋過api,不過還是沒看到我需要的方法 先講一下我的問題 一個字串:"台股今日開低走高,受到昨日美股影響,台股今天表現可圈可點。" 我想要用另外一個個字串陣列去比較上面那個字串, 字串陣列: [台股,美股,開低走高] 我知道可以用matches去比較,不過這個只有回傳ture or false, 也因為他只要有找到相符的字,後面就中斷不找了,直接回傳ture 我需要的是 台股 在上面那串陣列中出現兩次.. 所以我需要一個方法可以繼續讓他找下去的.. 結果應該是要 台股 2次, 美股 1次, 開低走高 1次 請各位高手給我點提示吧!! 感謝了 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.161.165.234

08/26 16:42, , 1F
用 String.indexOf(String,int)
08/26 16:42, 1F

08/26 16:49, , 2F
多寫幾個迴圈阿...
08/26 16:49, 2F

08/26 17:07, , 3F
用split("台股").length 但要處理出現在首尾的情況XD
08/26 17:07, 3F

08/26 18:13, , 4F
java.util.regex.Matcher.groupCount() 也是個解法
08/26 18:13, 4F

08/27 01:21, , 5F
3樓的做法 即使出現在頭尾應該也可以吧?
08/27 01:21, 5F

08/27 02:41, , 6F
剛試了一下,頭可以尾不行,所以解決方法就是加句號XD
08/27 02:41, 6F

08/27 02:47, , 7F
我反覺得四樓的方法比較好說QQ?
08/27 02:47, 7F

08/27 15:26, , 8F
恩 我多試試看
08/27 15:26, 8F

08/27 23:42, , 9F
用regular expression解,先把句子斷開,再判斷是否match..
08/27 23:42, 9F

08/29 18:52, , 10F
多跑幾次迴圈最簡單了不是嗎~~
08/29 18:52, 10F
文章代碼(AID): #18ixzFNP (java)
文章代碼(AID): #18ixzFNP (java)