<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      字符串查找String.IndexOf

      String.indexOf的模擬實現,沒想象中有多么高深的查找算法,就是最普通的遍歷查找

      思路:先找到第一個相同的字符,然后依次比較后面的字符,若都相等則表示查找成功

          /**
           * 查找字符串pattern在str中第一次出現的位置
           * @param str
           * @param pattern
           * @return
           */
          public int firstIndexOf(String str, String pattern) {
              for (int i = 0; i < (str.length() - pattern.length()); i++) {
                  int j = 0;
                  while (j < pattern.length()) {
                      if (str.charAt(i + j) != pattern.charAt(j)) break;
                      j++;
                  }
                  if(j==pattern.length()) return  i;
              }
              return -1;
          }
      
          /**
           * 查找字符串pattern在str中最后一次出現的位置
           * @param str
           * @param pattern
           * @return
           */
          public int lastIndexOf(String str, String pattern) {
              for (int i = str.length() - pattern.length(); i >= 0; i--) {
                  int j = 0;
                  while (j < pattern.length()) {
                      if (str.charAt(i + j) != pattern.charAt(j)) break;
                      j++;
                  }
                  if (j == pattern.length()) return i;
              }
              return -1;
          }
      
          /**
           * 查找字符串pattern在str中出現的位置
           * @param str
           * @param pattern
           * @return
           */
          public List<Integer> indexOf(String str, String pattern) {
              List<Integer> indexs = new ArrayList<Integer>();
              for (int i = 0; i < (str.length() - pattern.length()); i++) {
                  int j = 0;
                  while (j < pattern.length()) {
                      if (str.charAt(i + j) != pattern.charAt(j)) break;
                      j++;
                  }
                  if (j == pattern.length()) indexs.add(i);
              }
              return indexs;
          }

      同樣更常用的String.contains方法實際上就是調用的String.indexOf實現

         /**
           * 判斷字符串pattern在str中是否存在
           * @param str
           * @param pattern
           * @return
           */
          public boolean contains(String str, String pattern) {
              return firstIndexOf(str, pattern) != -1;
          }

       

      posted @ 2014-07-01 21:54  懶惰的肥兔  閱讀(5872)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 秋霞在线观看片无码免费不卡| 亚洲中文字幕无码爆乳| 天堂…中文在线最新版在线| 国产中文字幕精品在线| 最新国产在线拍揄自揄视频| 亚洲精品无码av天堂| 性欧美VIDEOFREE高清大喷水| 精品九九人人做人人爱| 日本阿v片在线播放免费| 国产精品福利自产拍在线观看| 99久久成人国产精品免费| 中文字幕亚洲综合第一页| 99久久亚洲综合精品成人网| 偷拍精品一区二区三区| 免费看黄色片| 中文字幕人妻中文AV不卡专区 | 激情综合网激情国产av| 精品自拍自产一区二区三区| 亚洲av无码乱码在线观看野外| 黑人大战欲求不满人妻| 漂亮人妻被强中文字幕久久| 国产成人午夜福利院| 激情综合一区二区三区| 激情偷乱人成视频在线观看| 国产精品国三级国产av| jizz国产免费观看| 婷婷色婷婷深深爱播五月| 日本一卡2卡3卡四卡精品网站 | 亚洲国产婷婷综合在线精品| 大陆熟妇丰满多毛xxxⅹ| 久久一夜天堂av一区二区| 国产精品中文第一字幕| 午夜福利在线观看6080| 在线看国产精品自拍内射| 久久成人国产精品免费软件| 日韩国产欧美精品在线| 桓台县| 亚洲日本欧洲二区精品| 亚洲中文无码手机永久| 99999久久久久久亚洲| 免费A级毛片无码A∨蜜芽试看 |