(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


相关文章
|
4月前
|
安全 Java API
告别繁琐编码,拥抱Java 8新特性:Stream API与Optional类助你高效编程,成就卓越开发者!
【8月更文挑战第29天】Java 8为开发者引入了多项新特性,其中Stream API和Optional类尤其值得关注。Stream API对集合操作进行了高级抽象,支持声明式的数据处理,避免了显式循环代码的编写;而Optional类则作为非空值的容器,有效减少了空指针异常的风险。通过几个实战示例,我们展示了如何利用Stream API进行过滤与转换操作,以及如何借助Optional类安全地处理可能为null的数据,从而使代码更加简洁和健壮。
121 0
|
2月前
|
SQL Java 关系型数据库
java连接mysql查询数据(基础版,无框架)
【10月更文挑战第12天】该示例展示了如何使用Java通过JDBC连接MySQL数据库并查询数据。首先在项目中引入`mysql-connector-java`依赖,然后通过`JdbcUtil`类中的`main`方法实现数据库连接、执行SQL查询及结果处理,最后关闭相关资源。
|
2月前
|
缓存 Java 数据处理
java查询大量数据优化
通过结合的高性能云服务,如其提供的弹性计算资源与全球加速网络,可以进一步增强这些优化策略的效果,确保数据处理环节更加迅速、可靠。蓝易云不仅提供稳定的基础架构,还拥有强大的安全防护和灵活的服务选项,是优化大型数据处理项目不可或缺的合作伙伴。
35 0
|
3月前
|
SQL Java
使用java在未知表字段情况下通过sql查询信息
使用java在未知表字段情况下通过sql查询信息
36 1
|
2月前
|
API
使用`System.Net.WebClient`类发送HTTP请求来调用阿里云短信API
使用`System.Net.WebClient`类发送HTTP请求来调用阿里云短信API
29 0
|
3月前
|
Java API 开发者
【Java字节码操控新篇章】JDK 22类文件API预览:解锁Java底层的无限可能!
【9月更文挑战第6天】JDK 22的类文件API为Java开发者们打开了一扇通往Java底层世界的大门。通过这个API,我们可以更加深入地理解Java程序的工作原理,实现更加灵活和强大的功能。虽然目前它还处于预览版阶段,但我们已经可以预见其在未来Java开发中的重要地位。让我们共同期待Java字节码操控新篇章的到来!
|
3月前
|
Java API 开发者
【Java字节码的掌控者】JDK 22类文件API:解锁Java深层次的奥秘,赋能开发者无限可能!
【9月更文挑战第8天】JDK 22类文件API的引入,为Java开发者们打开了一扇通往Java字节码操控新世界的大门。通过这个API,我们可以更加深入地理解Java程序的底层行为,实现更加高效、可靠和创新的Java应用。虽然目前它还处于预览版阶段,但我们已经可以预见其在未来Java开发中的重要地位。让我们共同期待Java字节码操控新篇章的到来,并积极探索类文件API带来的无限可能!
|
4月前
|
存储 Java API
【Azure Developer】通过Azure提供的Azue Java JDK 查询虚拟机的CPU使用率和内存使用率
【Azure Developer】通过Azure提供的Azue Java JDK 查询虚拟机的CPU使用率和内存使用率
|
2月前
|
Java
【编程基础知识】(讲解+示例实战)方法参数的传递机制(值传递及地址传递)以及String类的对象的不可变性
本文深入探讨了Java中方法参数的传递机制,包括值传递和引用传递的区别,以及String类对象的不可变性。通过详细讲解和示例代码,帮助读者理解参数传递的内部原理,并掌握在实际编程中正确处理参数传递的方法。关键词:Java, 方法参数传递, 值传递, 引用传递, String不可变性。
61 1
【编程基础知识】(讲解+示例实战)方法参数的传递机制(值传递及地址传递)以及String类的对象的不可变性