常见操作String的方法(字符查找,索引查找)

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

根据字符查找indexOf(),lastIndexOf()

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

1.indexOf

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

str.indexOf(value)
str.indexOf(value,int fromIndex)

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

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

String s = "Hello Java";
int size = s.indexOf('v');    // size的结果为8

2.lastIndexOf()

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

str.lastIndexOf(value)
str.lastlndexOf(value, int fromIndex)

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

示例:

public static void main(String[] args) {String words="today,monday,Sunday";System.out.println(words.lastIndexOf("day"));    //16System.out.println(words.lastIndexOf("day",5));   //2
}

根据索引查找charAt()

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

str.charAt(int index)

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

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

String words = "today,monday,sunday";
System.out.println(words.charAt(0));    // 结果:t
System.out.println(words.charAt(1));    // 结果:o
System.out.println(words.charAt(8));    // 结果:n

常见操作String的方法(字符查找,索引查找)相关推荐

  1. 常见操作String的方法(截取子串,分割字符串,字符串的替换)

    常见操作String的方法(截取子串,分割字符串,字符串的替换) 截取子字符串substring() substring()方法有两种重载形式,一种是从指定位置截取到字符串结尾,另一种是截取指定范围的 ...

  2. java 字符串 字符查找_java之字符串中查找字串的常见方法

    1.int indexOf(String str) :返回第一次出现的指定子字符串在此字符串中的索引. int indexOf(String str, int startIndex):从指定的索引处开 ...

  3. java string常见操作题

    1. 每个基本类型封装类都有将string转换为基本数据类型的方法 对于非常大的数字请使用Long,代码如下 int age = Integer.parseInt("10");  ...

  4. java string 返回方法_java的String常见的操作方法

    String类对象的常用操作及方法 在Java中,String类包含有50多个方法来实现字符串的各种操作,以下介绍一些我们需要经常使用的方法. (1)字符串的连接 public String conc ...

  5. 实战c++中的string系列--string的替换、查找(一些与路径相关的操作)

    今天继续写一些string操作. string给我们提供了很多的方法,但是每在使用的时候,就要费些周折. 场景1: 得到一个std::string full_path = "D:\progr ...

  6. sql 键查找 索引查找_残留谓词对SQL Server索引查找操作的影响

    sql 键查找 索引查找 抽象 (Abstract) It is common assumption that an Index Seek operation in a query plan is o ...

  7. 计算机学业水平测试初中生操作题,初中学业水平考试信息技术考试操作题常见题型及作答方法...

    初中信息技术考试操作题常见题型及作答方法 牛角寨乡初级中学 信息技术考试已经有两年了,通过这两年的考试情况来看,我认为,要想在信息技术考试中取得一个好的成绩,操作题是一个很重要的环节,从这两年的情况来 ...

  8. JS中常见的String方法

    对于JS中的字符串(String)我们经常使用,今天总结了一下常见的String方法. 1. length 检测字符串的长度 let str = 'abcdef';console.log(str.le ...

  9. JS删除String里某个字符的方法

    关于JS删除String里的字符的方法,一般使用replace()方法.但是这个方法只会删除一次,如果需要将string里的所以字符都删除就要用到正则. 1 2 3 4 var str = " ...

最新文章

  1. Wordpress: contact form 7 表单内容同行
  2. Kafka基本的概念
  3. java之图形化界面(GUI)
  4. FTServer 1.1 发布,多语言全文搜索服务器
  5. camel 调用soap_使用Apache Camel通过soap添加WS-Security
  6. python画图入门
  7. elementui带输入建议查询_elementUi简单实现搜索提词功能
  8. 深入理解 nvidia-docker 2.0
  9. DataList控件嵌套,激发内部控件事件
  10. 关于"舆情监测"关键词在百度搜索中的相关数分析
  11. Microsoft Edge无法打开测试平台的解决方法
  12. Python编程通过出生日期判断星座
  13. 个人微信支付接口,非二清,无需APP,支持H5
  14. typora偏好设置
  15. 不能说的hidden
  16. 吃海鲜搭配什么菜好 搭配这些健康又美味
  17. Hyperlynx DDR SI 仿真分析技术 | IBIS 模型适配
  18. 【详解】机器学习库-Matplotlib+Numpy+Pandas
  19. [20150901]提示USE_CONCAT.txt
  20. 在网站页脚添加QQ邮箱的“邮我”功能

热门文章

  1. mysql5717开发设置怎么调回来_MySQL5.17异机迁移到MySQL 5.7.23基本步骤
  2. Learn Foreign Languages
  3. ai人工智能的本质和未来_人工智能手中的网络安全的未来
  4. 2022-3-31 Leetcode 716.最大栈
  5. 微信消灭病毒哪个服务器好,消灭病毒120和140哪个好用
  6. 量化交易系统 python源码_零起点TensorFlow与量化交易[PDF+源码][238.77MB]
  7. 计算机软考知识点,计算机软考网络工程师考试第四章知识点大全
  8. db2 replace函数的用法_Substitute函数使用简介
  9. 【广西大学】考研初试复试资料分享
  10. GetComponent 获取其它脚本组件变量