Java中indexOf函数示例详解

 更新时间:2024年01月04日 10:15:10   作者:Smile sea breeze  
Java String 类的 indexOf() 方法返回指定字符串中指定字符或字符串第一次出现的位置,这篇文章主要介绍了Java中indexOf函数详解,需要的朋友可以参考下

1.定义

Java String 类的 indexOf() 方法返回指定字符串中指定字符或字符串第一次出现的位置。
String 类的 indexOf() 方法在字符串中查找子字符串出现的位置,如果存在返回字符串出现的位置(第一位为0),如果不存在返回 -1:

2.Java 中有四种重载的 indexOf() 方法

MethodDescription
int indexOf(int ch)返回给定 char 值的索引位置
int indexOf(int ch, int fromIndex)返回给定 char 值和索引的索引位置
int indexOf(String substring)返回给定子字符串的索引位置
int indexOf(String substring, int fromIndex)返回给定子字符串和索引的索引位置

参数
ch:它是一个字符值,例如’a’
fromIndex:返回 char 值或子字符串的索引的索引位置。
substring:要在此字符串中搜索的子字符串。

代码

public class Test2 {
    public static void main(String args[]){
        String s1="this is index of example";
//传递子串
        int index1=s1.indexOf("is");//返回子字符串的索引
        int index2=s1.indexOf("index");//返回子字符串的索引
        System.out.println(index1+"  "+index2);//2 8
//使用指定索引开始传递子字符串
        int index3=s1.indexOf("is",4);
        System.out.println(index3);//5
        int index4=s1.indexOf("is",20);
        System.out.println(index4);//-1 没有找到子串
//传递字符值
        int index5=s1.indexOf('s');
        System.out.println(index5);//3
    }
}

结果

2  8
5
-1
3

到此这篇关于Java中indexOf函数详解的文章就介绍到这了,更多相关Java indexOf函数内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Springboot详解整合SpringSecurity实现全过程

    Springboot详解整合SpringSecurity实现全过程

    Spring Security基于Spring开发,项目中如果使用Springboot作为基础,配合Spring Security做权限更加方便,而Shiro需要和Spring进行整合开发。因此作为spring全家桶中的Spring Security在java领域很常用
    2022-07-07
  • java中判断字段真实长度的实例(中文2个字符,英文1个字符)

    java中判断字段真实长度的实例(中文2个字符,英文1个字符)

    下面小编就为大家带来一篇java中判断字段真实长度的实例(中文2个字符,英文1个字符)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-01-01
  • java8实现List中对象属性的去重方法

    java8实现List中对象属性的去重方法

    这篇文章主要介绍了java8实现List中对象属性的去重方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • 详解JDK9特性之JPMS模块化

    详解JDK9特性之JPMS模块化

    JDK9引入了一个特性叫做JPMS(Java Platform Module System),也可以叫做Project Jigsaw。模块化的本质就是将一个大型的项目拆分成为一个一个的模块,每个模块都是独立的单元,并且不同的模块之间可以互相引用和调用。本文将详细介绍JDK9特性之JPMS模块化。
    2021-06-06
  • Java三目运算中隐藏的自动拆装箱

    Java三目运算中隐藏的自动拆装箱

    这篇文章主要介绍了Java三目运算中隐藏的自动拆装箱,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-11-11
  • 关于Idea的Invalidate Caches/Restart使用

    关于Idea的Invalidate Caches/Restart使用

    项目类导入爆红可能因Idea缓存异常导致Maven依赖识别失败,解决方法为通过Invalidate Caches/Restart清除缓存,等待重新构建索引后重新进入项目
    2025-07-07
  • Springboot+Redis执行lua脚本的项目实践

    Springboot+Redis执行lua脚本的项目实践

    本文主要介绍了Springboot+Redis执行lua脚本的项目实践,详细的介绍Redis与Lua脚本的结合应用,具有一定的参考价值,感兴趣的可以了解一下
    2023-09-09
  • springcloud干货之服务注册与发现(Eureka)

    springcloud干货之服务注册与发现(Eureka)

    这篇文章主要介绍了springcloud干货之服务注册与发现(Eureka) ,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-01-01
  • 新版IDEA使用Spring Initializr创建工程的两种方法

    新版IDEA使用Spring Initializr创建工程的两种方法

    这篇文章主要介绍了新版IDEA使用Spring Initializr创建工程(两种方法,官方工具和IDEA),文中通过代码示例和图文结合的方式给大家讲解的非常详细,具有一定的参考价值,需要的朋友可以参考下
    2024-10-10
  • 一步步讲解Spring Boot整合MyBatis与PostgreSQL实战指南

    一步步讲解Spring Boot整合MyBatis与PostgreSQL实战指南

    这篇文章主要介绍了如何在SpringBoot环境中集成MyBatis和PostgreSQL,涵盖了环境搭建、项目创建、数据源配置、实体类与Mapper接口定义、MapperXML文件编写、业务层与控制层实现以及测试与验证的全过程,需要的朋友可以参考下
    2025-02-02

最新评论