String.contains(CharSequence s)
来源:互联网 发布:电脑声音放大器软件 编辑:程序博客网 时间:2024/05/22 05:06
jdk中对String.contains(CharSequence s) 方法的实现:
/** * 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. */ //如果返回值大于-1即表示原字符串中包含目标字符串 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);//max表示在匹配过程中,原字符向后移动时的范围限制 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
- String.contains(CharSequence s)
- The method contains(CharSequence) from the type String refers to the missing type CharSequence错误解决方法
- The method contains(CharSequence) from the type String refers to the missing type CharSequence错误解决方法
- String & CharSequence
- charsequence转为string
- String 于CharSequence
- CharSequence和String
- String 和 CharSequence
- charsequence转为string
- CharSequence与String
- CharSequence与String
- CharSequence与String区别
- String和CharSequence
- String 和 CharSequence 关系
- ArrayList<String>转 CharSequence[]
- Return if string t contains all chars in s
- String.contains()
- CharSequence与String的区别
- C语言中容易被忽略的细节(第一篇)
- 支付宝快捷支付(支付宝客户端支付)
- Mongodb后台daemon方式启动(一直运行)
- python socket编程 TCP
- 生物的分类
- String.contains(CharSequence s)
- android layout的一些注意事项
- Spring MVC与JAX-RS比较与分析
- 各种浏览器内核的区别
- nginx使用sock方式调用php-fpm
- 【2014年12月7日】【每日一问】HIDS和NIDS有什么区别?
- Android中使用JNI获得APK签名的哈希值
- 在js中获取当前时间并格式化为特定格式
- 1977的阶乘计算