一、概述

需要在一段很长的字符串中查找我们需要的其中一部分字符串或者某个字符,

String类恰恰提供了相应的查找方法,

这些方法返回的都是目标查找对象在字符串中的索引值,所以都是整形值。

具体分类情况如下:

字符串查找无非分为两类:

查找字符串和查找单个字符,

而查找又可分为查找对象在字符串中第一次出现的位置和最后一次出现的位置,

再扩展一步,我们可以缩小查找范围,在指定范围之内查找其第一次或最后一次出现的位置。

二、细述

(1)查找字符出现的位置

1、indexOf()方法

格式:1、str.indexOf(ch);

2、str.indexOf(ch,fromIndex); //包含fromIndex位置

格式1返回指定字符在字符串中第一次出现位置的索引

格式2返回指定索引位置之后第一次出现该字符的索引号

2、lastIndexOf()方法

格式:1、str.lastIndexOf(ch);

2、str.lastIndexOf(ch,fromIndex);

格式1返回指定字符在字符串中最后一次出现位置的索引

格式2返回指定索引位置之前最后一次出现该字符的索引号

(2)   查找字符串出现的位置

1、indexOf()方法

格式:1、str.indexOf(str);

2、str.indexOf(str,fromIndex);

格式1返回指定子字符串在字符串中第一次出现位置的索引

格式2返回指定索引位置之前第一次出现该子字符串的索引号

2、lastIndexOf()方法

格式:1、str.lastIndexOf(str);

2、str.lastIndexOf(str,fromIndex);

格式1返回指定子字符串在字符串中最后一次出现位置的索引

格式2返回指定索引位置之前最后一次出现该子字符串的索引号

Java|String(4)字符串查找相关推荐

  1. java String中文字符串分割成数组 中文字符串分割成一定长度的字符串数组

    java String中文字符串分割成一定长度的字符串数组 /*** 几个字一组 变量控制 大于零有意义*/ int num = 6; /*** 待操作的字符串*/ String str = &quo ...

  2. C++string容器-字符串查找和替换

    string查找和替换 功能描述: 查找:查找指定字符串是否存在 替换:在指定的位置替换字符串 函数原型: rfind 和find 的区别: rfind从右往左查找 find从左往右查找 查找案列代码 ...

  3. java string s_Java字符串:“String s=新字符串(”愚蠢“);

    Java字符串:"String s=新字符串("愚蠢"): 我是一个学习Java的C+的人.我正在阅读有效的Java,有些东西让我感到困惑.它说永远不要写这样的代码:St ...

  4. c++ string类字符串查找

    1) find() 函数 find() 函数用于在 string 字符串中查找子字符串出现的位置,它其中的两种原型为: size_t find (const string& str, size ...

  5. Java String.format() : 字符串格式化

    2019独角兽企业重金招聘Python工程师标准>>> 1.常规类型的格式化 String类的format()方法用于创建格式化的字符串以及连接多个字符串对象. 1.format(S ...

  6. java 中文怎么截取,java String 中文 字符串 截取

    /**      * @param len      *            需要显示的长度(注意:长度是以byte为单位的,一个汉字是2个byte)      * @param symbol    ...

  7. Java String类型字符串确定某个字符第N次出现的位置

    今天处理字符串的时候遇到了这个问题,本来用的是先确定第一个?的位置,然后在这个基础上再次确定第二个?的位置,但是这样过于麻烦,于是百度了下,发现commons-lang3-3.9.jar包里面包含一个 ...

  8. JAVA String 截取字符串的方法(含 substring 索引截取示例)

    String.substring( ):用于返回一个字符串的子串 用法如下:string.substring(from, to) 其中from指代要抽去的子串第一个字符在原字符串中的位置 to指代所要 ...

  9. JAVA String 截取字符串的方法

    String a="ab-efg";String a1=a.substring(a.lastIndexOf("-")+1);String a2=a.substr ...

最新文章

  1. 为Jupyter notebook配置R kernel过程及踩坑记录
  2. Linux下Python基础调试
  3. promo和promotion
  4. 层次聚类分析代码_你知道如何聚类吗?层次聚类与聚类树
  5. 我们在进行着一场拔河比赛……
  6. wxpython可视化_使用wxPython的绘图模块wxPyPlot进行数据可视化
  7. linux邮件加密码,linux系统的邮件服务器的加密与验证
  8. ASP.Net学习笔记010--加法计算器
  9. OpenSSL is not properly installed on your system.
  10. class括号里的object_使用es5和es6实现继承详解以及class的基本使用
  11. 库存系统 代码 java_商品库存管理系统java源代码
  12. cdn贝免费套餐_CDN贝网站seo
  13. java jar apktool,apktool.jar
  14. 影像组学ibex_影像组学技术方法
  15. 3、HeidiSQL数据库管理工具下载与安装
  16. 嵌入式硬件(四)常用模拟集成电路
  17. pyinstaller打包原理,常见问题。
  18. 【调剂】上海理工大学软件工程接收调剂研究生
  19. 基于JavaWeb的网页版邮箱系统设计与实现
  20. Problem F: 凹凸四边形

热门文章

  1. 超经典的三十二句管理名言
  2. linux脚本除号,Linux Shell 脚本:基本操作符
  3. android手机语言备忘录,安卓语音备忘录在哪里?安卓手机怎么添加一款语音便签app...
  4. 在没有装Access2007的电脑上能否用ASP等连接accdb格式数据库?
  5. Linux运维之linux下文件与目录管理
  6. 题解 洛谷P7227 【[COCI2015-2016#3] ESEJ】
  7. 你还记得那些曾经为腾讯企鹅军团做的贡献吗?
  8. 网站建设:提高网站访问量的策略
  9. 关于数据分析和数据指标,企业还需要做什么?
  10. 【实战学习】电子数据取证专题——安卓手机文件分析取证