作者aaagang (我...)
看板java
标题[问题] 字串重复比对
时间Thu Dec 8 11:18:07 2011
想要统计三个字串里面重复的单字
A:我想要吃牛肉面,与可乐薯条
B:我想要吃蕃茄牛肉饭与红茶
C:我想要喝可乐就好。
最後结果是
我想要 3次
牛肉 2次
可乐 2次
一个字或重复不到2次就不统计
我知道在字串重头抓来比对字串就可以做,
但总觉得能有更聪明的做法,
希望能指导一下!谢谢。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 122.100.70.113
1F:推 PsMonkey:快要与本版无关文,建议转他版。 12/08 12:40
2F:→ PsMonkey:要说的话,建议先作断字断词处理 12/08 12:40
3F:推 PRAM:很简单,把想比对的词放到HashSet中, 注意其add()函数传回值 12/08 14:49
4F:推 LaPass:关键字 regex 12/08 16:44
5F:→ LaPass:关键字 regexp 更正 12/08 16:45
6F:推 Zennstrom:应该要先定义单字吧, 不然"吃"跟“与”也两次啊? 12/08 17:12
7F:推 LaPass:你是要判断所有字词的重覆,还是特定字词? 12/09 00:21
8F:→ jej:可不可以想成ABC集合成一个字串X里面的重复单字?? 12/10 10:30
9F:→ jej:然後在大字串X里面作重复单字while回圈.. 收手... 12/10 10:34