iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > JAVA >Java字符串查找(3种方法)
  • 180
分享到

Java字符串查找(3种方法)

开发语言Poweredby金山文档 2023-10-11 12:10:27 180人浏览 安东尼
摘要

在给定的字符串中查找字符或字符串是比较常见的操作。字符串查找分为两种形式:一种是在字符串中获取匹配字符(串)的索引值,另一种是在字符串中获取指定索引位置的字符。 根据字符查找 String 类的 indexOf() 方法和 lastln

在给定的字符串中查找字符或字符串是比较常见的操作。字符串查找分为两种形式:一种是在字符串中获取匹配字符(串)的索引值,另一种是在字符串中获取指定索引位置的字符。

根据字符查找

String 类的 indexOf() 方法和 lastlndexOf() 方法用于在字符串中获取匹配字符(串)的索引值。

1. indexOf() 方法

indexOf() 方法用于返回字符(串)在指定字符串中首次出现的索引位置,如果能找到,则返回索引值,否则返回 -1。该方法主要有两种重载形式:

其中,str 表示指定字符串;value 表示待查找的字符(串);fromIndex 表示查找时的起始索引,如果不指定 fromIndex,则默认从指定字符串中的开始位置(即 fromIndex 默认为 0)开始查找。

例如,下列代码在字符串“Hello Java”中查找字母 v 的索引位置。

上述代码执行后 size 的结果为 8,它的查找过程如图 1 所示。

图1 indexOf() 方法查找字符过程

例 1

编写一个简单的 Java 程序,演示 indexOf() 方法查找字符串的用法,并输出结果。代码如下:运行后的输出结果如下:

原始字符串是'today,monday,sunday'

indexOf("day")结果:2

indexOf("day",5)结果:9

indexOf("o")结果:1

indexOf("o",6)结果:7

2. lastlndexOf() 方法

lastIndexOf() 方法用于返回字符(串)在指定字符串中最后一次出现的索引位置,如果能找到则返回索引值,否则返回 -1。该方法也有两种重载形式:

注意:lastIndexOf() 方法的查找策略是从右往左查找,如果不指定起始索引,则默认从字符串的末尾开始查找。

例 2

编写一个简单的 Java 程序,演示 lastIndexOf() 方法查找字符串的用法,并输出结果。代码如下:运行后的输出结果如下:

原始字符串是'today,monday,Sunday'

lastIndexOf("day")结果:16

lastIndexOf("day",5)结果:2

lastIndexOf("o")结果:7

lastlndexOf("o",6)结果:1

根据索引查找

String 类的 charAt() 方法可以在字符串内根据指定的索引查找字符,该方法的语法形式如下:

字符串名.charAt(索引值)

提示:字符串本质上是字符数组,因此它也有索引,索引从零开始。

charAt() 方法的使用示例如下:

https://www.bilibili.com/video/BV12M411v7Mv/?p=4&spm_id_from=pageDriver&vd_source=96bd6c0a2bc667ee6713079257ccf5ad

来源地址:https://blog.csdn.net/meitianxue/article/details/128832986

--结束END--

本文标题: Java字符串查找(3种方法)

本文链接: https://www.lsjlt.com/news/428335.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java字符串查找(3种方法)
    在给定的字符串中查找字符或字符串是比较常见的操作。字符串查找分为两种形式:一种是在字符串中获取匹配字符(串)的索引值,另一种是在字符串中获取指定索引位置的字符。 根据字符查找 String 类的 indexOf() 方法和 lastln...
    99+
    2023-10-11
    开发语言 Powered by 金山文档
  • String字符串分割的3种方法 Java
    方法1:split(string) 方法 使用了 split(string) 方法通过指定分隔符将字符串分割为数组 public class Test { public static void ...
    99+
    2023-09-08
    java jvm 开发语言
  • JS截取字符串(3种方法)
    在 JavaScript 中,有多种方法可以截取字符串。以下是三种常用的方法:1. 使用 `substring()` 方法...
    99+
    2023-09-06
    JS
  • Java中String字符串替换3种方法详解
    1.replace()方法 replace() 方法用于将目标字符串中的指定字符(串)替换成新的字符(串) 字符串.replace(String oldChar, String newChar) ...
    99+
    2023-09-05
    java 开发语言 jvm
  • Python字符串替换的3种方法
    Python字符串替换笔记主要展示了如何在Python中替换字符串。Python中有以下几种替换字符串的方法,本文主要介绍前三种。 replace方法(常用)translate方法re.sub方法字符...
    99+
    2023-09-09
    python 开发语言 字符串
  • Java中实现String字符串分割的3种方法
    目录Java中实现String字符串分割的3种方法方法1:split(string) 方法方法2:substring方法方法3:StringTokenizer方法扩展:JAVA 截取...
    99+
    2023-05-20
    java string字符串分割 java 字符串分割
  • c语言查找字符串指定字符的方法
    小编给大家分享一下c语言查找字符串指定字符的方法,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!C语言是什么C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发,使用C语言可以以简易的方式编译、处理低级存储器...
    99+
    2023-06-14
  • java 分割字符串(多种方法)
    [toc] 1、String#split 可以根据给定的分隔符或正则表达式将一个字符串分割成多个部分 // 使用正则表达式 "(...
    99+
    2023-08-31
    java Powered by 金山文档
  • Python字符串换行的3种方式
    if __name__ == '__main__': #第一种:三个单引号     print '''我是一个程序员        我刚开始学习python''' #第二种:三个双引号     print """我是一个程序员  ...
    99+
    2023-01-31
    字符串 换行 方式
  • sqlite查找字符串的方法是什么
    在SQLite中查找字符串可以使用通配符和LIKE关键字来进行模糊匹配。例如,可以使用以下查询来查找包含特定字符串的记录: SELE...
    99+
    2024-04-09
    sqlite
  • JAVA 截取字符串的几种方法
    主要有以下几种方法: 通过subString()方法来进行字符串截取(最常用) 2、通过StringUtils提供的方法 3、split()+正则表达式来进行截取 一、 最常用的一种:...
    99+
    2023-09-11
    java 开发语言
  • java字符串反转的7种方法
    目录1、用stringBuffer或者stringBuilder自带的reverse方法2、将字符串拆分为char数组3、stringBuffer倒序拼接4、利用栈的先进后出5、二分...
    99+
    2024-04-02
  • PHP如何去除字符串的最后一个字符(3种方法)
    在编写PHP代码时,有时我们需要去掉字符串中的最后一个字符。这可能是因为我们在处理一些文本数据时需要去除末尾的特殊字符或者是因为字符串最后一个字符是多余的。但是在PHP中如何去除字符串的最后一个字符呢?有很多方法可以实现这个功能。下面分别介...
    99+
    2023-05-14
  • Java数组与列表查找及字符串转换的方法
    今天小编给大家分享一下Java数组与列表查找及字符串转换的方法的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。题目一解法cla...
    99+
    2023-06-29
  • python 3 ---字符串方法使用整
    一、编码部分(结合执行结果进行理解) name = "my \tname is {name} and i am {year} old"print(name.capitalize()) print(name.center(50,"-"))#...
    99+
    2023-01-31
    字符串 方法 python
  • JAVA多种方法实现字符串反转
    本人自己思考+网络搜罗,分类整理了以下4类9种方法: A类:使用JAVA原生方法 -A1:使用StringBuffer的reverse方法 -A2:使用StringBuilder的r...
    99+
    2024-04-02
  • Linux系统vi查找字符串方法是什么
    今天就跟大家聊聊有关Linux系统vi查找字符串方法是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。vi编辑器简介:vi编辑器通常被简称为vi,而vi又是visual edito...
    99+
    2023-06-28
  • Python3中字符串的常用操作方法及查找方法
    目录一·字符串的介绍二·字符串的查找方法一·字符串的介绍 首先我们得先了解什么是字符串,字符串是python中最为常见的数据类型,我们一般使...
    99+
    2024-04-02
  • Java截取字符串的几种方法示例
    目录0 写在前面1 .substring()2 split()+正则表达式3 StringUtils.substring()4 写在最后0 写在前面 在实际工作中...
    99+
    2023-05-15
    java截取字符串 java截取字符串长度 java string截取字符串
  • sqlite怎么查找字符串中的字符
    要在SQLite中查找字符串中的字符,可以使用INSTR函数。这个函数接受两个参数,第一个参数是要搜索的字符串,第二个参数是要查找的...
    99+
    2024-04-09
    sqlite
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作