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