String.indexOf方法
来源:互联网 发布:图片恶搞软件 编辑:程序博客网 时间:2024/05/19 08:00
/** * 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; }
0 0
- indexOf(String.indexOf 方法)
- indexOf(String.indexOf 方法)
- indexOf(String.indexOf 方法)
- indexOf(String.indexOf 方法)
- indexOf(String.indexOf 方法)
- indexOf(String.indexOf 方法)
- indexOf(String.indexOf 方法)
- indexOf(String.indexOf 方法)
- String.Indexof 方法
- String.IndexOf 方法
- String.IndexOf 方法
- String.indexOf方法
- C# String.IndexOf 方法
- java的indexOf(String.indexOf 方法)
- java的indexOf(String.indexOf 方法)
- indexOf(String.indexOf 方法)0
- String.IndexOf 方法(C#)
- JavaScript String 对象 indexOf() 方法
- linux Framebuffer 调试
- OpenCV学习之Condensation算法
- c程序组织
- ExtJS5之Clear Data Builder
- 别再浪费时间了!如何从细节上真正节省用户的时间
- String.indexOf方法
- 【C/C++】计时函数比较
- Java流程控制
- HDU1042 N! 高精度:计算n!精确值
- 用JS判断两个数字的大小
- spring mvc应用
- C/C++学习之路。
- opencv链接器内容
- vmware共享文件夹