Java中String的indexof()的用法

简介: Java中String的indexof()的用法

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

 int indexOf(String str) :返回第一次出现的指定子字符串在此字符串中的索引
                          (从左往右查找最前一个)

               String a="ababcd";
               int b=a.indexOf("a");
               System.out.println(b);

在这里插入图片描述


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

int indexOf(String str, int fromIndex):
       从指定的索引处开始,返回第一次出现的指定子字符串在此字符串中的索引。 
                        (在指定位置,从左往右查找最前一个)

               String a="abcdecf";
               int b=a.indexOf("c",3);  //找字符串c,从3号索引开始找
               System.out.println(b);

在这里插入图片描述


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

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

                   String a="abcdefc";
                   int b=a.lastIndexOf("c");
                   System.out.println(b);

在这里插入图片描述


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

 int lastIndexOf(String str, int fromIndex) :
 
            从指定的索引处开始向后搜索,返回在此字符串中最后一次出现的指定子字符串的索引
            
            (后面向前搜,反向搜索)(从右往左查找)

                String a="cabcabc";
                int b=a.lastIndexOf("c",1);
                System.out.println(b);

在这里插入图片描述


作者:KJ.JK
本文仅用于交流学习,未经作者允许,禁止转载,更勿做其他用途,违者必究。
文章对你有所帮助的话,欢迎给个赞或者 star 呀,你的支持是对作者最大的鼓励,不足之处可以在评论区多多指正,交流学习呀

目录
相关文章
|
3天前
|
移动开发 前端开发 Java
Java最新图形化界面开发技术——JavaFx教程(含UI控件用法介绍、属性绑定、事件监听、FXML)
JavaFX是Java的下一代图形用户界面工具包。JavaFX是一组图形和媒体API,我们可以用它们来创建和部署富客户端应用程序。 JavaFX允许开发人员快速构建丰富的跨平台应用程序,允许开发人员在单个编程接口中组合图形,动画和UI控件。本文详细介绍了JavaFx的常见用法,相信读完本教程你一定有所收获!
Java最新图形化界面开发技术——JavaFx教程(含UI控件用法介绍、属性绑定、事件监听、FXML)
|
17天前
|
存储 JavaScript Java
Java 中的 String Pool 简介
本文介绍了 Java 中 String 对象及其存储机制 String Pool 的基本概念,包括字符串引用、构造方法中的内存分配、字符串文字与对象的区别、手工引用、垃圾清理、性能优化,以及 Java 9 中的压缩字符串特性。文章详细解析了 String 对象的初始化、内存使用及优化方法,帮助开发者更好地理解和使用 Java 中的字符串。
Java 中的 String Pool 简介
|
23天前
|
缓存 安全 Java
java 为什么 String 在 java 中是不可变的?
本文探讨了Java中String为何设计为不可变类型,从字符串池的高效利用、哈希码缓存、支持其他对象的安全使用、增强安全性以及线程安全等方面阐述了不可变性的优势。文中还通过具体代码示例解释了这些优点的实际应用。
java 为什么 String 在 java 中是不可变的?
|
2月前
|
Java 测试技术 开发者
Java零基础-indexOf(String str)详解!
【10月更文挑战第14天】Java零基础教学篇,手把手实践教学!
124 65
|
1月前
|
JSON Java 关系型数据库
Java更新数据库报错:Data truncation: Cannot create a JSON value from a string with CHARACTER SET 'binary'.
在Java中,使用mybatis-plus更新实体类对象到mysql,其中一个字段对应数据库中json数据类型,更新时报错:Data truncation: Cannot create a JSON value from a string with CHARACTER SET 'binary'.
78 4
Java更新数据库报错:Data truncation: Cannot create a JSON value from a string with CHARACTER SET 'binary'.
|
17天前
|
存储 Java
Java 11 的String是如何优化存储的?
本文介绍了Java中字符串存储优化的原理和实现。通过判断字符串是否全为拉丁字符,使用`byte`代替`char`存储,以节省空间。具体实现涉及`compress`和`toBytes`方法,前者用于尝试压缩字符串,后者则按常规方式存储。代码示例展示了如何根据配置决定使用哪种存储方式。
|
1月前
|
Java
在Java中如何将基本数据类型转换为String
在Java中,可使用多种方法将基本数据类型(如int、char等)转换为String:1. 使用String.valueOf()方法;2. 利用+运算符与空字符串连接;3. 对于数字类型,也可使用Integer.toString()等特定类型的方法。这些方法简单高效,适用于不同场景。
58 7
|
2月前
|
存储 安全 Java
深入理解Java中的FutureTask:用法和原理
【10月更文挑战第28天】`FutureTask` 是 Java 中 `java.util.concurrent` 包下的一个类,实现了 `RunnableFuture` 接口,支持异步计算和结果获取。它可以作为 `Runnable` 被线程执行,同时通过 `Future` 接口获取计算结果。`FutureTask` 可以基于 `Callable` 或 `Runnable` 创建,常用于多线程环境中执行耗时任务,避免阻塞主线程。任务结果可通过 `get` 方法获取,支持阻塞和非阻塞方式。内部使用 AQS 实现同步机制,确保线程安全。
114 3
|
2月前
|
Java 测试技术 开发者
Java零基础-indexOf(String str)详解!
【10月更文挑战第13天】Java零基础教学篇,手把手实践教学!
60 1
|
Java 索引
Java中indexOf() 方法 总计及其日常使用
Java中indexOf() 方法 总计及其日常使用
198 0