Java中字符串中子串的查找共有四种方法(indexof())

indexOf 方法返回一个整数值,指出 String 对象内子字符串的开始位置。如果没有找到子字符串,则返回-1。

如果 startindex 是负数,则 startindex 被当作零。如果它比最大的字符位置索引还大,则它被当作最大的可能索引。

Java中字符串中子串的查找共有四种方法,如下:

1、int indexOf(String str) :返回第一次出现的指定子字符串在此字符串中的索引。 

2、int indexOf(String str, int startIndex):从指定的索引处开始,返回第一次出现的指定子字符串在此字符串中的索引。 

3、int lastIndexOf(String str) :返回在此字符串中最右边出现的指定子字符串的索引。 

4、int lastIndexOf(String str, int startIndex) :从指定的索引处开始向后搜索,返回在此字符串中最后一次出现的指定子字符串的索引。



public class Person {
public static void main(String[] args) { String string="dccgcfacggx";
//返回第一次出现的指定子字符串在此字符串中的索引。
System.out.println(string.indexOf("c"));//结果:1 //如果没有找到子字符串,则返回-1
System.out.println(string.indexOf("z"));//结果:-1 //从指定的索引处开始,返回第一次出现的指定子字符串在此字符串中的索引。
System.out.println(string.indexOf("c",3));//结果:4 //返回在此字符串中最右边出现的指定子字符串的索引。
System.out.println(string.lastIndexOf("g"));//结果:9 //从指定的索引处开始向后搜索,返回在此字符串中最后一次出现的指定子字符串的索引。
System.out.println(string.lastIndexOf("g",8));//结果:8
}
}

最新文章

  1. JavaWeb监听器的使用(一)监听上下文和会话信息
  2. MySQL DML 整理
  3. 如何书写高质量的jQuery代码
  4. 直接用<img> 的src属性显示base64转码后的字符串成图片
  5. POJ1325 Machine Schedule
  6. MVC控制器里面使用dynamic和ExpandoObject
  7. POJ1275出纳员的雇佣【差分约束】
  8. SpringBoot文档翻译系列——26.日志logging
  9. Python学习笔记(十)
  10. springmvc json数据返回前台,中文乱码
  11. 最新阿里云申请免费SSL证书实现网站HTTPS化(图文教程一)
  12. C# 比较两文本相似度
  13. Django之URL路由系统
  14. Django-rest-framework 接口实现 ModelSerializer 使用
  15. jquery与原生JS实现增加、减小字号功能
  16. 用条件属性而不是#if
  17. PHP微信支付案例收录
  18. 常用的 Linux 命令
  19. CentOS 6.8 安装Maven
  20. Django中合并同一个model的多个QuerySet

热门文章

  1. 权限问题导致无法删除ftp文件
  2. HDU4638:Group(线段树离线处理)
  3. 冒泡排序Vs直接选择排序
  4. TiDB(1): server測试安装
  5. 菜鸟nginx源代码剖析数据结构篇(六) 哈希表 ngx_hash_t(上)
  6. C#可定制的数据库备份和恢复程序 (讲解流程)
  7. CodeForces 754D Fedor and coupons&&CodeForces 822C Hacker, pack your bags!
  8. Python 网络爬虫与信息获取(二)—— 页面内容提取
  9. PCB 奥宝LDI 输出 轴交换与镜像关系
  10. LeetCode.5-最长回文子串(Longest Palindromic Substring)