常见操作String的方法(字符查找,索引查找)
常见操作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的方法(字符查找,索引查找)相关推荐
- 常见操作String的方法(截取子串,分割字符串,字符串的替换)
常见操作String的方法(截取子串,分割字符串,字符串的替换) 截取子字符串substring() substring()方法有两种重载形式,一种是从指定位置截取到字符串结尾,另一种是截取指定范围的 ...
- java 字符串 字符查找_java之字符串中查找字串的常见方法
1.int indexOf(String str) :返回第一次出现的指定子字符串在此字符串中的索引. int indexOf(String str, int startIndex):从指定的索引处开 ...
- java string常见操作题
1. 每个基本类型封装类都有将string转换为基本数据类型的方法 对于非常大的数字请使用Long,代码如下 int age = Integer.parseInt("10"); ...
- java string 返回方法_java的String常见的操作方法
String类对象的常用操作及方法 在Java中,String类包含有50多个方法来实现字符串的各种操作,以下介绍一些我们需要经常使用的方法. (1)字符串的连接 public String conc ...
- 实战c++中的string系列--string的替换、查找(一些与路径相关的操作)
今天继续写一些string操作. string给我们提供了很多的方法,但是每在使用的时候,就要费些周折. 场景1: 得到一个std::string full_path = "D:\progr ...
- sql 键查找 索引查找_残留谓词对SQL Server索引查找操作的影响
sql 键查找 索引查找 抽象 (Abstract) It is common assumption that an Index Seek operation in a query plan is o ...
- 计算机学业水平测试初中生操作题,初中学业水平考试信息技术考试操作题常见题型及作答方法...
初中信息技术考试操作题常见题型及作答方法 牛角寨乡初级中学 信息技术考试已经有两年了,通过这两年的考试情况来看,我认为,要想在信息技术考试中取得一个好的成绩,操作题是一个很重要的环节,从这两年的情况来 ...
- JS中常见的String方法
对于JS中的字符串(String)我们经常使用,今天总结了一下常见的String方法. 1. length 检测字符串的长度 let str = 'abcdef';console.log(str.le ...
- JS删除String里某个字符的方法
关于JS删除String里的字符的方法,一般使用replace()方法.但是这个方法只会删除一次,如果需要将string里的所以字符都删除就要用到正则. 1 2 3 4 var str = " ...
最新文章
- Wordpress: contact form 7 表单内容同行
- Kafka基本的概念
- java之图形化界面(GUI)
- FTServer 1.1 发布,多语言全文搜索服务器
- camel 调用soap_使用Apache Camel通过soap添加WS-Security
- python画图入门
- elementui带输入建议查询_elementUi简单实现搜索提词功能
- 深入理解 nvidia-docker 2.0
- DataList控件嵌套,激发内部控件事件
- 关于"舆情监测"关键词在百度搜索中的相关数分析
- Microsoft Edge无法打开测试平台的解决方法
- Python编程通过出生日期判断星座
- 个人微信支付接口,非二清,无需APP,支持H5
- typora偏好设置
- 不能说的hidden
- 吃海鲜搭配什么菜好 搭配这些健康又美味
- Hyperlynx DDR SI 仿真分析技术 | IBIS 模型适配
- 【详解】机器学习库-Matplotlib+Numpy+Pandas
- [20150901]提示USE_CONCAT.txt
- 在网站页脚添加QQ邮箱的“邮我”功能
热门文章
- mysql5717开发设置怎么调回来_MySQL5.17异机迁移到MySQL 5.7.23基本步骤
- Learn Foreign Languages
- ai人工智能的本质和未来_人工智能手中的网络安全的未来
- 2022-3-31 Leetcode 716.最大栈
- 微信消灭病毒哪个服务器好,消灭病毒120和140哪个好用
- 量化交易系统 python源码_零起点TensorFlow与量化交易[PDF+源码][238.77MB]
- 计算机软考知识点,计算机软考网络工程师考试第四章知识点大全
- db2 replace函数的用法_Substitute函数使用简介
- 【广西大学】考研初试复试资料分享
- GetComponent 获取其它脚本组件变量