2019独角兽企业重金招聘Python工程师标准>>>

/*** Code shared by String and StringBuffer to do searches. The* source is the character array being searched, and the target* is the string being searched for.** @param   source       the characters being searched.* @param   sourceOffset offset of the source string.* @param   sourceCount  count of the source string.* @param   target       the characters being searched for.* @param   targetOffset offset of the target string.* @param   targetCount  count of the target string.* @param   fromIndex    the index to begin searching from.*/static int indexOf(char[] source, int sourceOffset, int sourceCount,char[] target, int targetOffset, int targetCount,int fromIndex) {if (fromIndex >= sourceCount) {return (targetCount == 0 ? sourceCount : -1);}if (fromIndex < 0) {fromIndex = 0;}if (targetCount == 0) {return fromIndex;}char first = target[targetOffset];int max = sourceOffset + (sourceCount - targetCount);for (int i = sourceOffset + fromIndex; i <= max; i++) {/* Look for first character. */if (source[i] != first) {while (++i <= max && source[i] != first);}/* Found first character, now look at the rest of v2 */if (i <= max) {int j = i + 1;int end = j + targetCount - 1;for (int k = targetOffset + 1; j < end && source[j]== target[k]; j++, k++);if (j == end) {/* Found whole string. */return i - sourceOffset;}}}return -1;}

转载于:https://my.oschina.net/xiaominmin/blog/644360

String indexOf 算法相关推荐

  1. ASP.NET中String.IndexOf 方法的使用

      ASP.NET中String.IndexOf 方法的使用 收藏 String.IndexOf 方法 (value, [startIndex], [count]) 报告指定字符在此实例中的第一个匹配 ...

  2. Java String indexOf(int ch)方法与示例

    字符串indexOf(int ch)方法 (String indexOf(int ch) Method) indexOf(int ch) is a String method in Java and ...

  3. Java String indexOf(String substr,int fromIndex)方法,带示例

    字符串indexOf(String substr,int fromIndex)方法 (String indexOf(String substr, int fromIndex) Method) inde ...

  4. Java String.indexOf() 函数用法小结

    1. indexOf的参数是 String,  startIndex: Number; indexOf的返回值为int, 2. Function indexOf 包含如下几个格式: 1). Strng ...

  5. 判断字符串中是否存在的几种方案:string.indexof、string.contains、list.contains、list.any几种方式效率对比...

    我们在做项目时,可能会遇到这样的需求,比如判断,1,2,3,33,22,123, 中是否存在,3,. var str=",1,2,3,33,22,123,"; 一般有几种方式: 1 ...

  6. indexOf(String.indexOf 方法)

    indexOf(String.indexOf 方法) 转载于:https://www.cnblogs.com/zhujiabin/p/4938580.html

  7. java indexof返回_Java String.indexOf返回值及使用方法

    描述 java.lang.String.indexOf(int ch) 方法返回指数在此字符串中第一次出现的指定字符 如果输入的字符值ch发生在此String对象表示的字符序列,那么指数(Unicod ...

  8. Java ArrayList indexOf() 方法 和 String indexOf() 方法区别

    1.ArrayList indexOf() 方法 indexOf(Object obj) 方法返回动态数组中元素的索引值. 返回的值为: 返回在数组中最先出现 obj 元素的索引值,索引下标从0开始 ...

  9. String.indexOf()的四种方法

    String.indexOf()的四种方法 String.indexOf(String str) 官方解释 : 返回此字符串中第一次出现指定子字符串的索引.返回的索引是最小值k ,其中: this.s ...

最新文章

  1. Python:XPath与lxml类库
  2. SHAREPOINT爬网设置
  3. Linux下的man命令
  4. 安卓案例:帧式布局演示(切换颜色)
  5. 中兴天机Axon 10 Pro系列中国发布:售价3199元起
  6. 【报告分享】抖音蓝V账号定位及外化罗盘.pdf(附下载链接)
  7. [GXOI/GZOI2019]宝牌一大堆(dp)
  8. 用c语言计算星期,计算任何一天是星期几的C语言源代码.
  9. dedecms关于访问量的修改
  10. js alert追加html,利用JQ来美化Js的alert弹出框
  11. Windows下cwRsync搭建步骤
  12. 20年,中国互联网主流产品的演变和逻辑
  13. 用网络命令关闭计算机,如何在win7用cmd命令关闭无线网络
  14. Web3中文|连年亏损下,web3能拯救B站吗?
  15. 关于winfrom控件自动排序(想怎么排就怎么排)
  16. 《炬丰科技-半导体工艺》硅片减薄、分离工艺
  17. 你的Kubernetes Java应用优雅停机了吗?
  18. CSAPP期末复习(更新ing)
  19. 品德+创意+执行力=企业的不断壮大
  20. java API学习记录

热门文章

  1. 用U盘破除XP管理员密码
  2. 深度解析:mPaaS 3.0全新组件
  3. Java程序员总结分布式架构,你又了解多少呢?
  4. Azure手把手系列5:Azure帐户和订阅
  5. Android的组件化和模块化
  6. canvas画柱状图 和饼图
  7. mysql数据库从删库到跑路之mysql完整性约束
  8. AngularJs 基础教程​ —— Select(选择框)
  9. Linux kdb命令
  10. Win32汇编语言021 - 053