Java查找字符串(indexOf()、lastlndexOf()和charAt()) 2021-12-15 03:17 330阅读 0赞 字符串查找分为两种形式:一种是在字符串中获取匹配字符(串)的索引值,另一种是在字符串中获取指定索引位置的字符。 ## 根据字符查找 ## String 类的 indexOf() 方法和 lastlndexOf() 方法用于在字符串中获取匹配字符(串)的索引值。 1. indexOf() 方法 indexOf() 方法用于返回字符(串)在指 定字符串中首次出现的索引位置,如果能找到,则返回索引值,否则返回 -1。该方法主要有两种重载形式: 1. str.indexOf(value) 2. str.indexOf(value,int fromIndex) 其中,str 表示指定字符串;value 表示待查找的字符(串);fromIndex 表示查找时的起始索引,如果不指定 fromIndex,则默认从指定字符串中的开始位置(即 fromIndex 默认为 0)开始查找。 例如,下列代码在字符串"Hello [Java][]”中查找字母 v 的索引位置。 1. String s="Hello Java"; 2. int size=s.indexOf('v'); //size的结果为8 上述代码执行后 size 的结果为 8,它的查找过程如图 1 所示。 ![3-1Q0101H926196.jpg][] 图1 indexOf() 方法查找字符过程 例 1 编写一个简单的 Java 程序,演示 indexOf() 方法查找字符串的用法,并输出结果。代码如下: 1. public static void main(String\[\] args) 2. \{ 3. String words="today,monday,sunday"; 4. System.out.println("原始字符串是'"+words+"'"); 5. System.out.println("indexOf(\\"day\\")结果:"+words.indexOf("day")); 6. System.out.println("indexOf(\\"day\\",5)结果:"+words.indexOf("day",5)); 7. System.out.println("indexOf(\\"o\\")结果:"+words.indexOf("o")); 8. System.out.println("indexOf(\\"o\\",6)结果:"+words.indexOf("o",6)); 9. \} 运行后的输出结果如下: 原始字符串是'today,monday,sunday' indexOf("day")结果:2 indexOf("day",5)结果:9 indexOf("o")结果:1 indexOf("o",6)结果:7 2. lastlndexOf() 方法 lastIndexOf() 方法用于返回字符(串)在指定字符串中最后一次出现的索引位置,如果能找到则返回索引值,否则返回 -1。该方法也有两种重载形式: 1. str.lastIndexOf(value) 2. str.lastlndexOf(value, int fromIndex) 注意:lastIndexOf() 方法的查找策略是从右往左查找,如果不指定起始索引,则默认从字符串的末尾开始查找。 例 2 编写一个简单的 Java 程序,演示 lastIndexOf() 方法查找字符串的用法,并输出结果。代码如下: 1. public static void main(String\[\] args) 2. \{ 3. String words="today,monday,Sunday"; 4. System.out.println("原始字符串是'"+words+"'"); 5. System.out.println("lastIndexOf(\\"day\\")结果:"+words.lastIndexOf("day")); 6. System.out.println("lastIndexOf(\\"day\\",5)结果:"+words.lastIndexOf("day",5)); 7. System.out.println("lastIndexOf(\\"o\\")结果:"+words.lastIndexOf("o")); 8. System.out.println("lastlndexOf(\\"o\\",6)结果:"+words.lastIndexOf("o",6)); 9. \} 运行后的输出结果如下: 原始字符串是'today,monday,Sunday' lastIndexOf("day")结果:16 lastIndexOf("day",5)结果:2 lastIndexOf("o")结果:7 lastlndexOf("o",6)结果:1 ## 根据索引查找 ## String 类的 charAt() 方法可以在字符串内根据指定的索引查找字符,该方法的语法形式如下: 字符串名.charAt(索引值) charAt() 方法的使用示例如下: 1. String words="today,monday,sunday"; 2. System.out.println(words.charAt(0)); //结果:t 3. System.out.println(words.charAt(1)); // 结果:o 4. System.out.println(words.charAt(8)); // 结果:n [Java]: http://c.biancheng.net/java/ [3-1Q0101H926196.jpg]: /images/20211214/a7041a6b86284a9ab0c9f845a5a7d397.png 文章版权声明:注明蒲公英云原创文章,转载或复制请以超链接形式并注明出处。
相关 查找字符串 我的想法是在一个长的字符串中去查看是否存在另一个字符串,其实就是模糊查询(contains)。python中有4中方法能够实现: 'IOS' in 'Mustang. 古城微笑少年丶/ 2021年06月24日 23:56/ 0 赞/ 472 阅读
相关 Java开发指南!java查找字符串并替换字符串 前言 作为同时具备高性能、高可靠和高可扩展性的典型键值数据库,Redis不仅功能强大,而且稳定,理所当然地成为了大型互联网公司的首选。 众多大厂在招聘的时候,不仅会要求 一时失言乱红尘/ 2021年07月20日 23:00/ 0 赞/ 473 阅读
相关 字符串查找替换 查找 在字符串中匹配和搜索指定文本的常用方案是使用字符串的find, startswith, endswith等方法。如下示例: >>> text = 'yea 素颜马尾好姑娘i/ 2021年10月25日 22:56/ 0 赞/ 399 阅读
相关 Java charAt() 方法 用到charAt方法,了解一下 它属于Java String类 功能是用于返回指定索引处的字符。索引范围为从 0 到 字符串长度length() - 1。 语法: 迷南。/ 2021年11月17日 17:56/ 0 赞/ 105 阅读
相关 Java查找字符串(indexOf()、lastlndexOf()和charAt()) 字符串查找分为两种形式:一种是在字符串中获取匹配字符(串)的索引值,另一种是在字符串中获取指定索引位置的字符。 根据字符查找 String 类的 indexOf() 方 快来打我*/ 2021年12月15日 03:17/ 0 赞/ 331 阅读
相关 python 查找字符串 一种方法: text = open(r"practice.txt").read()\读取文件 text = str(text).lower()\大写字母转换成小写字母 待我称王封你为后i/ 2022年02月03日 13:21/ 0 赞/ 235 阅读
相关 Java中StringBuffer的删除功能(delete CharAt和delete)! /\ StringBuffer的删除功能 public StringBuffer deleteCharAt(int index):删除指定位置的字符,并返回本身 Myth丶恋晨/ 2022年02月14日 13:04/ 0 赞/ 270 阅读
相关 java 查找字符串所在的位置 使用了 String 类的 indexOf() 方法在字符串中查找子字符串出现的位置,如过存在返回字符串出现的位置(第一位为0),如果不存在返回 -1。方便判断和截取 野性酷女/ 2022年07月13日 07:16/ 0 赞/ 497 阅读
相关 java中charAt()方法的使用 1.描述 java.lang.String.charAt() 方法返回指定索引处的char值。索引范围是从0到length() - 1。对于数组索引,序列的第一个char 绝地灬酷狼/ 2022年07月15日 03:15/ 0 赞/ 52 阅读
相关 java s.charat_Java中s.charAt(index)用于提取字符串s中的特定字符操作 charAt(int index)方法是一个能够用来检索特定索引下的字符的String实例的方法. charAt()方法返回指定索引位置的char值。索引范围为0~lengt 爱被打了一巴掌/ 2022年11月03日 19:24/ 0 赞/ 18 阅读
还没有评论,来说两句吧...