java字符串查找的三种方式

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日

相关文章

  • 一文带你搞懂JavaScript中数组的特性

    一文带你搞懂JavaScript中数组的特性 在JavaScript中,数组是一种特殊的数据类型,具有一些特殊的属性和方法。本文将介绍JavaScript中数组的特性和使用方法。 定义数组 定义数组可以使用[]或new Array()。例如: let arr1 = [1, 2, 3]; let arr2 = new Array(1, 2, 3); 数组的长度…

    other 2023年6月25日
    00
  • IIC双向电平转换电路设计

    IIC双向电平转换电路设计 IIC是一种串行通信总线协议,常用于连接各种微控制器、传感器、存储器等设备。IIC总线包括数据线SDA和时钟线SCL,其中数据线需要双向通信。然而,不同设备之间的IIC电平标准不同,有些是3.3V,有些是5V,因此需要双向电平转换电路来实现不同电平设备之间的通信。 电路设计 下面介绍一种简单的IIC双向电平转换电路设计,如下图所示…

    其他 2023年3月28日
    00
  • Android 中使用 ViewPager实现屏幕页面切换和页面轮播效果

    Android 中使用 ViewPager 实现屏幕页面切换和页面轮播效果攻略 ViewPager 是 Android 中常用的控件,用于实现屏幕页面切换和页面轮播效果。下面是详细的攻略,包含两个示例说明。 步骤一:添加 ViewPager 到布局文件 首先,在你的布局文件中添加 ViewPager 控件。例如,创建一个名为 activity_main.xm…

    other 2023年9月6日
    00
  • JS input文本框禁用右键和复制粘贴功能的代码

    要禁用JS输入框的右键和复制粘贴功能,可以借助于HTML5的一些属性和JavaScript中的事件。以下是禁用JS文本框右键和复制粘贴功能的代码攻略。 1. 禁止右键菜单 我们可以利用oncontextmenu事件,在用户右键点击输入框时,禁止默认的右键菜单弹出。 <input type="text" id="input&…

    other 2023年6月27日
    00
  • C#制作二维柱状图方法

    C#制作二维柱状图方法攻略 简介 柱状图是一种常见的数据可视化方式,用于展示不同类别或数据点之间的比较。在C#中,我们可以使用各种图形库和绘图技术来制作二维柱状图。下面是一个详细的攻略,介绍了一种常见的方法。 步骤 1. 创建一个新的C#项目 首先,打开你的C#开发环境(如Visual Studio),创建一个新的C#项目。 2. 添加图形库 为了绘制柱状图…

    other 2023年8月15日
    00
  • shell写多行到文件中

    Shell脚本:写多行文本到文件中 在Shell编程中,经常需要将文本写入到文件中。如果只有一行文本,可以直接使用echo命令进行输出重定向。但如果需要写入多行文本,就需要使用其他的一些命令。 下面介绍两种常用的将多行文本写入文件的方法。 方法一:使用cat命令 cat命令可以将多个文件的内容合并成一个文件,并且还常常用来在终端上查看文件的内容。同时,cat…

    其他 2023年3月28日
    00
  • tor(洋葱头)torbrowser

    当然,我可以为您提供有关“Tor(洋葱头)浏览器”的完整攻略,以下是详细说明: 什么是Tor(洋葱头)浏览器? Tor(洋葱头)浏览器是一种基于浏览器的匿名浏览器,它使用Tor网络来隐藏用户的IP地址和浏览行为。Tor网络是一种由志愿者运行匿名网络,它通过将用户的网络流量路由到多个节点来隐藏用户的IP地址和浏览行为。 Tor(洋葱头)浏览器的安装步骤 以下是…

    other 2023年5月7日
    00
  • Redis数组和链表深入详解

    Redis数组和链表深入详解 什么是Redis数组 Redis数组是Redis中的一种基本数据结构,也称为列表(List)。和普通数组相比,Redis数组在功能上更加强大和灵活。 Redis数组中,每个元素都有一个索引(index),可以根据索引来访问或者修改数组中的元素。同时,Redis数组还可以支持在头部或者尾部插入元素,或者在任意位置插入元素,甚至支持…

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