有很大的一个字符串,要查找里面是否含有某个字符,用indexOf快还是Contains比教好?如果想截取其中的字符串,除了substring还有其他比较好的方法吗?

解决方案 »

  1.   

    正则跟indexOf或Contains,哪个在处理上速度更快?
      

  2.   

    字符串查找的算法目前最好的貌似是KMP,时间复杂度是m+n,m和n分别是两个字符串的长度,我想这两个函数内部也应该是这个算法实现的
      

  3.   

    IndexOf的好处之一是可以指定一个iformatter的参数,忽略大小写
      

  4.   

    就现在的CPU,除非你是循环找个上千上万个匹配,否则看不出来速度差异