Re: [J2SE] 想問一個關於字串計算問題!
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class StringCount {
public static void main(String[] args) {
String str = "台股今日開低走高,受到昨日美股影響,台股今天表現可圈可點。";
String[] strMatch = {"台股","美股","開低走高"};
for (int i = 0; i < strMatch.length; i ++) {
int _count = 0;
Pattern pt = Pattern.compile(strMatch[i]);
Matcher mt = pt.matcher(str);
while (mt.find()) {
_count ++;
}
System.out.print(_count + " ");
}
}
}
-------------------------------------------
Result: 2 1 1
希望對你有幫助...
※ 引述《boyulin (working hard)》之銘言:
: 是這樣子的,我的問題卡了我許久,一直想不到好的方法可以使用,
: 也找尋過api,不過還是沒看到我需要的方法
: 先講一下我的問題
: 一個字串:"台股今日開低走高,受到昨日美股影響,台股今天表現可圈可點。"
: 我想要用另外一個個字串陣列去比較上面那個字串,
: 字串陣列: [台股,美股,開低走高]
: 我知道可以用matches去比較,不過這個只有回傳ture or false,
: 也因為他只要有找到相符的字,後面就中斷不找了,直接回傳ture
: 我需要的是 台股 在上面那串陣列中出現兩次..
: 所以我需要一個方法可以繼續讓他找下去的..
: 結果應該是要 台股 2次, 美股 1次, 開低走高 1次
: 請各位高手給我點提示吧!!
: 感謝了
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.117.96.133
推
08/28 00:47, , 1F
08/28 00:47, 1F
推
08/28 01:33, , 2F
08/28 01:33, 2F
推
08/28 09:43, , 3F
08/28 09:43, 3F
→
08/28 12:58, , 4F
08/28 12:58, 4F
討論串 (同標題文章)
完整討論串 (本文為第 2 之 2 篇):