java字符串查找的三种方式

yizhihongxing

Java字符串查找的三种方式

在Java中,字符串查找是一项常见的任务。本文将介绍Java字符串查找的三种方式,包括以下内容:

  1. 使用String类的indexOf()方法
  2. 使用String类的contains()方法
  3. 使用正则表达式

1. 使用String类的indexOf()方法

String类的indexOf()方法可以用于查找一个字符串是否包含另一个字符串,并返回第一次出现的位置。以下是使用indexOf()方法查找字符串的示例代码:

String str = "Hello, world!";
int index = str.indexOf("world");
if (index != -1) {
    System.out.println("Found at index " + index);
} else {
    System.out.println("Not found");
}

在上面的示例中,我们使用indexOf()方法查找字符串"world"在字符串"Hello, world!"中的位置。如果找到了,就输出位置;否则输出"Not found"

2. 使用String类的contains()方法

String类的contains()方法可以用于查找一个字符串是否包含另一个字符串,并返回一个布尔值。以下是使用contains()方法查找字符串的示例代码:

String str = "Hello, world!";
if (str.contains("world")) {
    System.out.println("Found");
} else {
    System.out.println("Not found");
}

在上面的示例中,我们使用contains()方法查找字符串"world"是否在字符串"Hello, world!"中出现。如果找到了,就输出"Found";否则输出"Not found"

3. 使用正则表达式

正则表达式是一种强大的字符串匹配工具,可以用于查找和替换字符串。在Java中,可以使用Pattern和Matcher类来处理正则表达式。以下是使用正则表达式查找字符串的示例代码:

String str = "Hello, world!";
Pattern pattern = Pattern.compile("world");
Matcher matcher = pattern.matcher(str);
if (matcher.find()) {
    System.out.println("Found at index " + matcher.start());
} else {
    System.out.println("Not found");
}

在上面的示例中,我们使用正则表达式"world"查找字符串"Hello, world!"中的位置。如果找到了,就输出位置;否则输出"Not found"

另一个示例是使用正则表达式查找字符串中的所有数字:

String str = "The price is $10.99";
Pattern pattern = Pattern.compile("\\d+");
Matcher matcher = pattern.matcher(str);
while (matcher.find()) {
    System.out.println("Found: " + matcher.group());
}

在上面的示例中,我们使用正则表达式"\\d+"查找字符串"The price is $10.99"中的所有数字。如果找到了,就输出数字;否则不输出。

结论

在本文中,我们介绍了Java字符串查找的三种方式:使用String类的indexOf()方法、使用String类的contains()方法和使用正则表达式。这些方法都可以用于查找字符串中的特定内容,并返回相应的结果。同时,本文还提供了两个示例,演示如何使用这些方法进行字符串查找。

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

(1)
上一篇 2023年5月8日
下一篇 2023年5月8日

相关文章

  • 使用js将div高度设置为100%

    使用JS将div高度设置为100% 在前端开发中,有时候需要将页面上的div元素的高度设置为100%,以适应页面布局。在这篇文章中,我们将讨论如何使用JavaScript来实现这一功能。 HTML布局 首先,我们需要在HTML中创建需要设置高度的div元素。为了达到我们的目的,我们需要确保所创建的元素的父元素(如body或其他容器)也被设置为100%的高度。…

    其他 2023年3月28日
    00
  • 完美解决linux下dns配置重启失效的问题

    如果您在Linux系统下进行DNS配置,然后重启计算机或服务并发现DNS服务器与解析器重新变为默认设置,则可能您已经遇到了Linux下的DNS配置重启失效的问题。 下面是一些解决这个问题的技巧和技术。 原因 首先,需要了解为什么会出现DNS配置重启失效的问题。这是因为在Linux系统中,存在两个不同的文件分别用于DNS配置,它们是/etc/resolv.co…

    other 2023年6月27日
    00
  • android图片处理之让图片变成圆形

    当在Android应用程序中将图片变成圆形时,可以按照以下完整攻略进行操作: … … 在布局文件中,添加一个ImageView控件,并设置相应的属性。 <ImageView android:id=\"@+id/circularImageView\" … android:layout_width=\"200dp\…

    other 2023年9月5日
    00
  • python的继承详解

    Python的继承详解 什么是继承 继承是面向对象编程中的重要概念之一。它允许子类(派生类)从父类(基类)那里继承属性和方法,并且可以在此基础上进行拓展或修改。继承是代码复用的一种方式,可以减少代码量,提高代码的可维护性和可扩展性。 Python中的继承 Python中的继承和其他面向对象语言的继承类似,可以通过关键字class来定义一个类,并使用括号来指定…

    other 2023年6月26日
    00
  • Python数据类型学习笔记

    下面我来详细讲解如何学习Python数据类型以及如何使用Python进行数据类型的操作。本攻略适用于Python初学者。 1. 学习Python基本数据类型 Python中有五种基本数据类型,分别为数字类型、字符串类型、列表类型、元组类型和字典类型。在学习Python数据类型之前,首先需要了解Python的变量赋值机制和基本数据类型的概念。下面是相关内容的讲…

    other 2023年6月27日
    00
  • wps表格中怎么修改用户名?

    修改 WPS 表格中的用户名 有时候,我们在使用 WPS 表格的时候,需要修改用户名。这可能是因为我们输入了错误的信息,或者想要更改我们的用户名。下面是如何在 WPS 表格中修改用户名的完整攻略。 步骤 1:选中需要修改的单元格 首先,我们需要选中需要修改的单元格。在该单元格中,我们需要编辑我们的用户名。 步骤 2:进入编辑模式 一旦我们选中了单元格,我们需…

    other 2023年6月27日
    00
  • php弹窗案例

    以下是关于“php弹窗案例”的完整攻略,包括php弹窗的基本知识、实现弹窗的方法和两个示例。 php弹窗的基本知识 PHP是一种流行的服务器端脚本语言可以用于创建动态网页和应用程序。PHP可以与HTML、CSS和JavaScript前端技术结合使用,实现各种功能,括弹窗。 实现弹窗的方法 以下是使用PHP实现弹窗的基本骤: 创建一个包含弹窗内容的HTML页面…

    other 2023年5月7日
    00
  • 各大浏览器 CSS3 和 HTML5 兼容速查表 图文

    各大浏览器 CSS3 和 HTML5 兼容速查表 本攻略将详细讲解各大浏览器对于 CSS3 和 HTML5 的兼容性,并提供一个速查表供参考。以下是攻略的内容: 1. CSS3 兼容性 1.1. 圆角边框(border-radius) Chrome:支持所有版本 Firefox:支持所有版本 Safari:支持所有版本 Edge:支持所有版本 IE:不支持 …

    other 2023年7月27日
    00
合作推广
合作推广
分享本页
返回顶部