[問題] 部分字串搜尋效率

看板java作者 (花花)時間14年前 (2010/03/22 13:12), 編輯推噓0(002)
留言2則, 2人參與, 最新討論串1/1
大家好 小弟現在遇到一個問題 比如說我有一串字串String s = abcdefgh 原本的情況是會用abcdefgh去做搜尋 所以我用s.equals("abcdefgh")的方法就可以了 但現在需求變了可能我只有一部分的字串 例如我只有cdef 我要去判斷s字串中是否有包含cdef 於是我也用了regex的方式去寫 Pattern regex = Pattern.compile("cdef"); Matcher matcher = regex.matcher(s); matcher.find(); 這樣子做是可以達成我的目標 可是資料量大後 效率有點低落... 請問是否有其他的方式可以達成同樣的效果? 或是哪邊可以修改一下?? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.122.149.91

03/22 13:23, , 1F
如果只是這樣的需求,String.contains() 應該會快不少
03/22 13:23, 1F

03/22 13:44, , 2F
謝謝你 真的有改善了很多
03/22 13:44, 2F
文章代碼(AID): #1Bflmsy2 (java)