Java字符串查找的三种方式

Java字符串查找有多种方式,其中比较常见的有三种:indexOf()、lastIndexOf()和contains(),下面分别进行详细讲解。

使用indexOf()方法查找字符串

indexOf()方法将返回指定字符串在当前字符串中第一次出现的位置。该方法属于String类,它有多个重载版本,可以根据传入的参数来控制查找的起点和查找的方向。例如:

String str = "Hello Java, Hello World!";
int index = str.indexOf("Hello");
System.out.println(index);  // 输出0

上述示例代码中,调用了String类的indexOf()方法,传入了要查找的字符串"Hello",返回的结果是0,即它在原始字符串出现的第一个位置。

如果要从指定的位置开始查找,可以传入第二个参数作为起点。例如:

String str = "Hello Java, Hello World!";
int index = str.indexOf("Hello", 7);
System.out.println(index);  // 输出13

上述示例代码中,从位置7开始向后查找,找到的第一个匹配"Hello"的位置是13。

使用lastIndexOf()方法查找字符串

lastIndexOf()方法和indexOf()方法类似,不同之处在于它从后往前查找。该方法也属于String类,它有多个重载版本,可以控制查找的起点和查找的方向。例如:

String str = "Hello Java, Hello World!";
int index = str.lastIndexOf("Hello");
System.out.println(index);  // 输出12

上述示例代码中,调用了String类的lastIndexOf()方法,传入要查找的字符串"Hello",返回的结果是12,即它在原始字符串中从后往前数的第一个位置。

如果要从指定的位置开始向前查找,可以传入第二个参数作为起点。例如:

String str = "Hello Java, Hello World!";
int index = str.lastIndexOf("Hello", 17);
System.out.println(index);  // 输出0

上述示例代码中,从位置17开始向前查找,找到的最后一个匹配"Hello"的位置是0。

使用contains()方法查找字符串

contains()方法可以用来检查当前字符串是否包含指定的子字符串。该方法也属于String类,它返回的是一个布尔值,表示指定子字符串是否被包含在当前字符串中。例如:

String str = "Hello Java, Hello World!";
boolean contains = str.contains("Java");
System.out.println(contains);  // 输出true

上述示例代码中,调用了String类的contains()方法,传入要查找的字符串"Java",返回的结果是true,因为当前字符串包含该子字符串。

总结

至此,我们已经介绍了Java字符串查找的三种常用方法:indexOf()、lastIndexOf()和contains()。其中,indexOf()和lastIndexOf()是用来查找指定子字符串的,两者查找的方向不同;contains()是用来检查当前字符串是否包含指定子字符串。对于这三种方法,还可以根据需要传入不同的参数来控制查找的方向和起点。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java字符串查找的三种方式 - Python技术站

(0)
上一篇 2023年5月26日
下一篇 2023年5月26日

相关文章

  • SpringSecurity权限控制实现原理解析

    关于SpringSecurity权限控制实现原理解析,以下是完整攻略: 概述 Spring Security是一个Java企业级应用程序的安全性框架,为企业级应用程序提供了强大的认证和授权处理。其中权限控制是Spring Security中最重要的组件之一,通过配置安全策略,能够控制用户对某一资源是否具有访问权限。在Spring Security中,权限控制…

    Java 2023年5月20日
    00
  • Java使用JDBC连接postgresql数据库示例

    下面是“Java使用JDBC连接PostgreSQL数据库示例”的完整攻略: 1. 下载并安装PostgreSQL 首先,我们需要从官网下载并安装最新版的PostgreSQL。安装完成后,需要启动PostgreSQL服务,并创建一个数据库以备使用。 2. 引入JDBC驱动 由于Java应用程序需要使用PostgreSQL数据库,我们需要首先在项目的class…

    Java 2023年5月20日
    00
  • java导出dbf文件生僻汉字处理方式

    下面是java导出dbf文件生僻汉字处理方式的完整攻略。 总体思路 在java中,如果需要导出dbf文件中含有生僻汉字,需要进行字符集的转换,防止乱码。具体步骤如下: 将生僻汉字以GBK编码存储到List或数组中。 将List或数组中的每个字符转换成Unicode编码,并转换成16进制格式的字符串,存储到新的List或数组中。 使用Apache POI相关类…

    Java 2023年5月26日
    00
  • springboot如何关掉tomcat容器

    要关闭 Spring Boot 内嵌的 Tomcat 容器,我们可以通过修改 application.properties 或者 application.yml 文件来配置。下面是具体的步骤: 在 application.properties 文件中添加以下配置: server.shutdown=graceful 或在 application.yml 文件中…

    Java 2023年5月19日
    00
  • JAVA多线程之方法 JOIN详解及实例代码

    JAVA多线程之方法 JOIN详解及实例代码 什么是JOIN方法? 在Java多线程中,Join方法是Thread类提供的一种方法。用于主线程等待子线程执行完毕后再执行,即实现主线程对于子线程的加入(join)操作。 JOIN方法的语法 在Java多线程中,join方法的语法如下: public final void join() throws Interr…

    Java 2023年5月18日
    00
  • 八年Android开发经验,从码农到架构师的技术成长之路

    八年Android开发经验,从码农到架构师的技术成长之路 在这篇分享中,我将分享我的八年Android开发经验,涵盖从码农到架构师的整个过程,以及我在这个过程中的主要学习成果和经验教训。 第一阶段:码农 我作为一名Android初学者,开始学习Java和Android SDK开发。在开始时,我主要关注如何将基本的功能添加到应用程序中,例如如何设计UI、如何使…

    Java 2023年5月23日
    00
  • Java实现图形界面计算器

    Java实现图形界面计算器 1. 界面设计 首先,我们需要设计一个简单清晰的计算器界面。这里我们可以使用Java Swing来实现。在设计界面时,我们需要选择合适的布局管理器来放置按钮、文本框等组件,也需要考虑好每个组件的功能。一个常见的计算器界面通常包括数字键、运算符键、等号键和清除键等。在本次示例中,我们选择使用GridLayout布局管理器简单实现一个…

    Java 2023年5月19日
    00
  • Java实现四则混合运算代码示例

    下面详细讲解一下”Java实现四则混合运算代码示例”的攻略。 一、分析需求 在实现四则混合运算之前,我们需要先分析需求,根据问题的实际情况,确定实现的功能和需求。 四则混合运算包括”加、减、乘、除”四种基本运算,以及括号嵌套。我们需要考虑以下几个方面的需求: 支持四则运算以及括号嵌套。 具有运算符优先级和算数优先级, 先乘除后加减。 括号中的表达式优先级最高…

    Java 2023年5月19日
    00
合作推广
合作推广
分享本页
返回顶部