详解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. zynq学习04 zynq中PS通过MIO控制LED
  2. 【SpringBoot】添加自定义浏览器图标 favicon.ico
  3. PC817/TLP2309/TLP291/AQY280S主要参数对比
  4. python实现邮件发送功能
  5. Ubuntu 安装 tensorflow-gpu 1.4 包含 CUDA 8.0 和cuDNN
  6. python协程,asyncIO
  7. WPF 动态添加控件以及样式字典的引用(Style introduction)
  8. 我的世界服务器java出错_如何看懂 游戏《Minecraft》的错误报告 客户端/服务端...
  9. 这台计算机无法连接usb,爱思助手无法连接或者连接超时解决办法
  10. [Kaldi] MFCC特征提取源码详解
  11. android拉起软键盘,移动端JavaScript拉起软键盘
  12. 服务器摆放需要预留U位么_服务器机柜的尺寸你了解多少?“U”是在弱电中代表什么意思...
  13. 导出excel.支持在线打开保存
  14. Tecplot 3602015
  15. 儿科微信端产品推广策划方案记录
  16. spring bean实现init/destory生命周期方法的三种方式
  17. 回答审稿意见的一个简单的模板
  18. 苹果登陆代理方法didCompleteWithAuthorization没有调用,didCompleteWithError没有走
  19. linux-文件和目录
  20. php opcahe的弊端

热门文章

  1. Dell笔记本电脑禁用Fn键
  2. 面向对象软件工程知识点
  3. 异性相吸题目解决方法
  4. 疫情下的5.20给女朋友写的一份信:哈哈感动了女友,一下午也值了(一份静态网站,基础入门的也可以看懂+简单部署)
  5. 智能振弦传感器的核心技术-电子标签模块
  6. css3三角形兼容_css兼容各个浏览器的三角形图标_html/css_WEB-ITnose
  7. 三极管的检测方法与经验
  8. 编译ZeroMQ以支持Libsodium出现的“ No package 'libsodium' found”问题
  9. html5---nav标签
  10. python根号运算符_Python-python中 ** 运算符为什么比sqrt()函数效率高很多?