(JAVA):字符串查询操作----String类常见的API。

简介: (JAVA):字符串查询操作----String类常见的API。

目录

前言:

1、indexOf() 方法

(1)int indexOf(int ch):

(2)int indexOf(int ch, int fromIndex):

(3)int indexOf(String str):

(4)int indexOf(String str, int fromIndex):

2、lastIndexOf() 方法

(1)int lastIndexOf(int ch):

(2)int lastIndexOf(int ch, int fromIndex):

(3)int lastIndexOf(String str):

3、startsWith() 方法

4、endsWith() 方法



前言:

                                           依托秉性和才智做事

       秉性和才智,共同决定着你的天赋是否能得到充分的发挥,两者缺一不可,如果丢掉了其中的一个,你就只能获取一半的成功。只拥有才智是不够的,你还需要拥有适合它的秉性。那些蠢人之所以不幸,是因为没有合适他们的地位、出生以及朋友圈子。


1、indexOf() 方法

(1)int indexOf(int ch):

方法声明:

      int indexOf(int ch)

功能描述:

       返回指定字符在字符串中第一次出现处的索引,如果此字符串中没有这样的字符,则返回 -1。

代码示例:

String str1 = "study hard,study";
System.out.println("第一个y所在的索引位置是"+str1.indexOf("y"));

运行结果:

       第一个y所在的索引位置是4。

注意:

      位置索引是从0开始,并且空格或字符也算一个位置。


(2)int indexOf(int ch, int fromIndex):

方法声明:

       int indexOf(int ch, int fromIndex)

功能描述:

       返回从 fromIndex 位置开始查找指定字符在字符串中第一次出现处的索引,如果此字符串中没有这样的字符,则返回 -1。

代码示例:

String str1 = "study hard,study";
System.out.println("从6位置开始查找指定字符在字符串中第一次出现处的索是"+str1.indexOf("y",6)); 

运行结果:

       从6位置开始查找指定字符在字符串中第一次出现处的索引是15。


(3)int indexOf(String str):

方法声明:

      int indexOf(String str)

功能描述:

        返回指定字符在字符串中第一次出现处的索引,如果此字符串中没有这样的字符,则返回 -1。

代码示例:

String str1 = "study hard,study";
System.out.println("第一个hard所在的索引位置是"+str1.indexOf("hard"));

运行结果:

       第一个hard所在的索引位置是6。


(4)int indexOf(String str, int fromIndex):

方法声明:

      int indexOf(String str, int fromIndex)

功能描述:

        返回从 fromIndex 位置开始查找指定字符在字符串中第一次出现处的索引,如果此字符串中没有这样的字符,则返回 -1。

代码示例:

String str1 = "study hard,study";
System.out.println("从6位置开始查找指定字符在字符串中第一次出现study的索引是"+str1.indexOf("study",6));

运行结果:

       从6位置开始查找指定字符在字符串中第一次出现hard的索引是11。


2、lastIndexOf() 方法

(1)int lastIndexOf(int ch):

方法声明:

      int lastindexOf(int ch)

功能描述:

       返回指定字符在字符串中最后一次出现处的索引,如果此字符串中没有这样的字符,则返回 -1。

代码示例:

String str1 = "study hard,study";
System.out.println("最后一个y所在的索引位置是"+str1.lastIndexOf("y"));

运行结果:

       最后一个y所在的索引位置是15。


(2)int lastIndexOf(int ch, int fromIndex):

方法声明:

       int lastIndexOf(int ch, int fromIndex)

功能描述:

       返回从 fromIndex 位置开始反向查找指定字符在字符串中最后一次出现处的索引,如果此字符串中没有这样的字符,则返回 -1。

代码示例:

String str1 = "study hard,study";
System.out.println("从8位置开始反向查找指定字符在字符串中最后一次出现处的索是"+str1.lastIndexOf("y",8)); 

运行结果:

       从8位置开始反向查找指定字符在字符串中最后一次出现处的索是4。

(3)int lastIndexOf(String str):

方法声明:

      int lastIndexOf(String str)

功能描述:

        返回指定字符在字符串中最右边的出现处的索引,如果此字符串中没有这样的字符,则返回 -1。

代码示例:

String str1 = "study hard,study";
System.out.println("最右边的study所在的索引位置是"+str1.lastIndexOf("study"));

运行结果:

       最右边的study所在的索引位置是11。


3、startsWith() 方法

方法声明:

      boolean startsWith(String prefix)

功能描述:

      判断此字符串是否以指定的前缀开始,是,返回true;不是,返回false。

代码示例:

String str1 = "study hard,study";
System.out.println("此字符串是否以study开头:"+str1.startsWith("study"));
System.out.println("此字符串是否以stady开头:"+str1.startsWith("stady"));

运行结果:

       此字符串是否以study开头:true

       此字符串是否以stady开头:false


4、endsWith() 方法

方法声明:

      boolean endsWith(String prefix)

功能描述:

      判断此字符串是否以指定的后缀结束,是,返回true;不是,返回false。

代码示例:

String str1 = "study hard,study";
System.out.println("此字符串是否以study结束:"+str1.startsWith("study"));
System.out.println("此字符串是否以stady结束:"+str1.startsWith("stady"));

运行结果:

       此字符串是否以study结束:true

       此字符串是否以stady结束:false


相关文章
|
27天前
|
SQL Java 索引
java小工具util系列2:字符串工具
java小工具util系列2:字符串工具
138 83
|
1天前
|
SQL NoSQL Java
Java使用sql查询mongodb
通过使用 MongoDB Connector for BI 和 JDBC,开发者可以在 Java 中使用 SQL 语法查询 MongoDB 数据库。这种方法对于熟悉 SQL 的团队非常有帮助,能够快速实现对 MongoDB 数据的操作。同时,也需要注意到这种方法的性能和功能限制,根据具体应用场景进行选择和优化。
23 9
|
1月前
|
存储 安全 Java
Java零基础-字符串详解
【10月更文挑战第18天】Java零基础教学篇,手把手实践教学!
108 60
|
27天前
|
Java 数据库
java小工具util系列1:日期和字符串转换工具
java小工具util系列1:日期和字符串转换工具
55 26
|
28天前
|
SQL Java
使用java在未知表字段情况下通过sql查询信息
使用java在未知表字段情况下通过sql查询信息
36 8
|
1月前
|
存储 缓存 安全
java 中操作字符串都有哪些类,它们之间有什么区别
Java中操作字符串的类主要有String、StringBuilder和StringBuffer。String是不可变的,每次操作都会生成新对象;StringBuilder和StringBuffer都是可变的,但StringBuilder是非线程安全的,而StringBuffer是线程安全的,因此性能略低。
49 8
|
1月前
|
索引 Python
String(字符串)
String(字符串)。
31 3
|
1月前
|
缓存 算法 Java
本文聚焦于Java内存管理与调优,介绍Java内存模型、内存泄漏检测与预防、高效字符串拼接、数据结构优化及垃圾回收机制
在现代软件开发中,性能优化至关重要。本文聚焦于Java内存管理与调优,介绍Java内存模型、内存泄漏检测与预防、高效字符串拼接、数据结构优化及垃圾回收机制。通过调整垃圾回收器参数、优化堆大小与布局、使用对象池和缓存技术,开发者可显著提升应用性能和稳定性。
51 6
|
2月前
|
SQL Java 关系型数据库
java连接mysql查询数据(基础版,无框架)
【10月更文挑战第12天】该示例展示了如何使用Java通过JDBC连接MySQL数据库并查询数据。首先在项目中引入`mysql-connector-java`依赖,然后通过`JdbcUtil`类中的`main`方法实现数据库连接、执行SQL查询及结果处理,最后关闭相关资源。
183 6
|
2月前
|
Java 数据库
案例一:去掉数据库某列中的所有英文,利用java正则表达式去做,核心:去掉字符串中的英文
这篇文章介绍了如何使用Java正则表达式从数据库某列中去除所有英文字符。
58 15