详解java中的indexOf()方法

介绍一下indexOf()的两种用法和实现功能:

1、 indexOf(String str): 返回指定字符str在字符串中(方法调用者)第一次出现处的起始索引,如果此字符串中没有这样的字符,则返回 -1。
2、indexOf(String str, int index): 返回从 index 位置开始查找指定字符str在字符串中第一次出现处的起始索引,如果此字符串中没有这样的字符,则返回 -1。

举例说明:

String str = "01234567890123456789";
System.out.println(str.indexOf("123"));
System.out.println(str.indexOf("123",5));

上面程序的结果为1和11。第1个输出函数中的indexOf()方法只有一个参数,故返回123在str中第一次出现处的索引,为1;第1个输出函数中的indexOf()方法有两个参数,第一个参数为要查找的字符串123,第2个参数为从第5所以位置处开始查找,故只能查找到str中的第2个123,返回其出现的起始索引,为11。

详解java中的indexOf()方法相关推荐

  1. 详解Java中的clone方法 -- 原型模式

    Java中对象的创建 clone顾名思义就是复制, 在Java语言中, clone方法被对象调用,所以会复制对象.所谓的复制对象,首先要分配一个和源对象同样大小的空间,在这个空间中创建一个新的对象.那 ...

  2. java clone原理_详解Java中的clone方法 -- 原型模式

    Java中对象的创建 clone顾名思义就是复制, 在Java语言中, clone方法被对象调用,所以会复制对象.所谓的复制对象,首先要分配一个和源对象同样大小的空间,在这个空间中创建一个新的对象.那 ...

  3. 详解Java中的main方法

    main方法格式定义 public: main方法启动时由JVM进行加载,public的可访问权限是最高的,所有需要声明为public; static: 方法的调用要么是通过对象,要么是通过类,而ma ...

  4. 详解Java中的clone方法 -- 深拷贝和浅拷贝

    Java中对象的创建 clone顾名思义就是复制, 在Java语言中, clone方法被对象调用,所以会复制对象.所谓的复制对象,首先要分配一个和源对象同样大小的空间,在这个空间中创建一个新的对象.那 ...

  5. java mysbatis select_java相关:详解Mybatis中的select方法

    java相关:详解Mybatis中的select方法 发布于 2020-7-3| 复制链接 摘记: selectById方法根据id,查询记录 ```java public void updateRe ...

  6. java sleep唤醒_详解Java中的线程让步yield()与线程休眠sleep()方法

    Java中的线程让步会让线程让出优先级,而休眠则会让线程进入阻塞状态等待被唤醒,这里我们对比线程等待的wait()方法,来详解Java中的线程让步yield()与线程休眠sleep()方法 线程让步: ...

  7. java中priorityqueue_详解JAVA中priorityqueue的具体使用

    Java中PriorityQueue通过二叉小顶堆实现,可以用一棵完全二叉树表示.本文从Queue接口函数出发,结合生动的图解,深入浅出地分析PriorityQueue每个操作的具体过程和时间复杂度, ...

  8. java 判断数组已经存满_详解Java中数组判断元素存在几种方式比较

    1. 通过将数组转换成List,然后使用List中的contains进行判断其是否存在 public static boolean useList(String[] arr,String contai ...

  9. java 死锁 内存消耗_详解Java中synchronized关键字的死锁和内存占用问题

    先看一段synchronized 的详解: synchronized 是 java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码. 一.当两个并 ...

最新文章

  1. 如何查看长文本的标识和对象(读长文本)。
  2. 从 Linux 源码看 Socket 的阻塞和非阻塞
  3. MobileIron Access保障移动设备的企业云数据安全
  4. android studio shell 命令行自动打包(mac 平台)
  5. kvm启动报错Could not access KVM kernel module: Permission denied
  6. JavaSE基础——异常、File文件类
  7. MapXtreme2004鹰眼程序
  8. (转)区块链:为什么说finchain是下一代金融应用平台
  9. 安装完office没有图标_很多人不会设置路由器?只因没有弄懂安装顺序,看完你就会了...
  10. C语言基础入门实例汇总(共65个案例)
  11. 用nginx部署前端项目
  12. 基于vue+ts实现的svg可视化web组态编辑器
  13. PCB的制作工艺流程
  14. 一种基于linux系统的精准流量统计方法
  15. Linux头文件 C/C++头文件
  16. Suse linux 关闭防火墙命令,suse防火墙关闭
  17. 编译ijkplayer遇到的问题“/libavutil/arm/asm.S:50:9: error: unknown directive”的解决
  18. Tensorflow训练模型越来越慢
  19. tsmc 7nm工艺下用做syncCell的stdCell介绍
  20. 物联网计算机高铁工作,说说物联网在铁路当中的应用前景

热门文章

  1. 遥感基础——红外波段成像概述
  2. html悬挂式布局,挂横幅用什么可以固定 以两边挂绳的上边距离为准悬挂
  3. 路漫漫其修远兮--汉化新人容易犯的几个毛病
  4. 水井坊“结对帮扶”藏区爱心物资启运 助力乡村振兴
  5. 用html+css给女朋友写一个爱心
  6. Eureka Server集群数据同步
  7. 千万别娶支持裸婚的媳妇,娶了就赔了!
  8. Pycharm在Debug的时候一直“Connected”而没有下一步动作
  9. oracle10中文排序规则,【NLSSORT】改变Oralce 对简体汉字的排序规则(拼音、部首、笔画)...
  10. 淘宝tair--分布式 key/value 存储引擎