String类之indexOf--->查找某字对应的位置
以下方法都是java内置类String类的内置方法(不是构造方法哦,就是普通的方法),不需要我们写,直接拿过来用即可。
- indexOf方法对应Api介绍
- lastIndexOf方法对应Api介绍
--------------indexOf方法对应Api介绍-----------------------

字符/char的查找
indexOf查找某个字符在字符串中的文字:indexOf(int ch)
public class Demo {
public static void main(String[] args) {
String Str="MyNameIsDsh";
int location=Str.indexOf("D");
System.out.println("您查询的关键字位置:"+location);
}
}
您查询的关键字位置:8
如果您不嫌麻烦,可以按照Api介绍的写,不过几乎一样,但代码还多
public class Demo {
public static void main(String[] args) {
String Str="MyNameIsDsh";
char key='D';
int location=Str.indexOf(key);
System.out.println("您查询的关键字位置:"+location);
}
}
您查询的关键字位置:8
indexOf查找某个字符在字符串中的文字。从指定位置查找,首次查找到关键字后,便终止继续查找:indexOf(int ch, int fromIdex)
public class Demo {
public static void main(String[] args) {
String Str="Hello,joe.ok";
//说明:从起始位置开始,直到碰到关键字"o",输出首次出现位置后并终止搜索
System.out.println("您查询的关键字位置:"+Str.indexOf("o"));//不写搜索起始位置,默认起始位置为1
System.out.println("您查询的关键字位置:"+Str.indexOf("o",5));//搜索起始位置为5
System.out.println("您查询的关键字位置:"+Str.indexOf("o",8));//搜索起始位置为8
}
}
您查询的关键字位置:4
您查询的关键字位置:7
您查询的关键字位置:10
字符串/String的查找
indexOf查找某个字符串在字符串中的文字,:indexOf(String str)
public class Demo {
public static void main(String[] args) {
String Str="Hello,joe.Why are your name is joe";
String Child_Str="joe";
int location=Str.indexOf(Child_Str);//其实不写搜索起始位置,默认起始位置为1,和后边写1效果一样
System.out.println("您查询的关键字位置:"+location);
}
}
您查询的关键字位置:6
indexOf查找某个字符串在字符串中的文字,从指定位置查找,首次查找到关键字后,便终止继续查找:indexOf(String str, int fromIdex)
public class Demo {
public static void main(String[] args) {
String Str="Hello,joe.Why are your name is joe";
String Child_Str="joe";
System.out.println("您查询的关键字位置:"+Str.indexOf(Child_Str,1));
System.out.println("您查询的关键字位置:"+Str.indexOf(Child_Str,7));
}
}
您查询的关键字位置:6
您查询的关键字位置:31
---------------lastIndexOf方法对应Api介绍--------------------

public class Demo {
public static void main(String[] args) {
String Str="Hello,joe.Why are your name is joe";
String Child_Str="joe";
//说明:用法和indexOf一样,只是功能有些不一样
System.out.println("您查询的关键字位置:"+Str.lastIndexOf("o"));// 【查找字符】返回指定字符在此字符串中最后一次(也就是最右边)出现处的索引。
System.out.println("您查询的关键字位置:"+Str.lastIndexOf("o",31));// 【查找字符】返回指定字符在此字符串中最后一次出现处的索引,从指定的索引处开始进行反向搜索。
System.out.println("您查询的关键字位置:"+Str.lastIndexOf(Child_Str));//【查找字符串】返回指定子字符串在此字符串中最后一次(也就是最右边)出现处的索引,
System.out.println("您查询的关键字位置:"+Str.lastIndexOf(Child_Str,29));//【查找字符串】返回指定子字符串在此字符串中最后一次出现处的索引,从指定的索引开始反向搜索。
}
}
您查询的关键字位置:32
您查询的关键字位置:19
您查询的关键字位置:31
您查询的关键字位置:6
---------如果没有查到则会输出-1,但不会报异常--------------
String类之indexOf--->查找某字对应的位置的更多相关文章
- String类的indexOf方法的用法和举例
2017年3月3号博主第一次去郑州互联网公司面试,背景是这样的我先前去了农大龙子湖校园招聘投简历,然后第二天去面试了那经历可以说是很失败的一次面试,当然这跟自己的水平有关了接下来重点讲一下面试的题目: ...
- Servlet 中为多项选择题判分---String类的indexOf()方法妙用
首先来看一下String类的indexOf()方法的用法: public class FirstDemo1 { /** *API中String的常用方法 */ // 查找指定字符串是否存在 publi ...
- hiho1482出勤记录II(string类字符串中查找字符串,库函数的应用)
string类中有很多好用的函数,这里介绍在string类字符串中查找字符串的函数. string类字符串中查找字符串一般可以用: 1.s.find(s1)函数,从前往后查找与目标字符串匹配的第一个位 ...
- 【转载】C#中string类使用Remove方法来移除指定位置的字符
在C#的字符串操作过程中,有时候需要将字符串中指定位置的字符移除,此时就可能使用到字符串类string类中的Remove方法,此方法允许指定移除开始的开始的索引位置,以及移除的长度信息等,共有2个重载 ...
- C#利用String类的IndexOf、LastIndexOf、Substring截取字符串
一.String.IndexOf String.IndexOf 方法 (Char, Int32, Int32)报告指定字符在此实例中的第一个匹配项的索引(从0开始).搜索从指定字符位置开始,并检查指定 ...
- hadoop中Text类 与 java中String类的区别
hadoop 中 的Text类与java中的String类感觉上用法是相似的,但两者在编码格式和访问方式上还是有些差别的,要说明这个问题,首先得了解几个概念: 字符集: 是一个系统支持的所有抽象字符的 ...
- java面向对象中的String类中12种常用的方法
1.字符串与字符数组的转换 字符串可以使用toCharArray()方法变成一个字符数组,也可以使用String类的构造方法把一个字符数组变成一个字符串. public class StringAPI ...
- Java 基础 常用API (Object类,String类,StringBuffer类)
Java API Java 的API(API: Application(应用) Programming(程序) Interface(接口)) Java API就是JDK中提供给我们使用的类,这些类将底 ...
- Java学习(API及Object类、String类、StringBuffer字符串缓冲区)
一.JAVA的API及Object类 1.API 概念: Java 的API(API: Application(应用) Programming(程序) Interface(接口)) Java API就 ...
- Java的常用类——Object类、String类
Java的JDK中提供给我们很多封装好的类就是Java API,可以直接调用. Java 的API(API: Application(应用) Programming(程序) Interface(接口) ...
随机推荐
- 标签<a>的注意事项1
使用a标签时,其子元素可以为其他元素,但是不能包含<a>标签,否则会造成布局改变! 因此请尽量不要在a标签里放太多子元素,可以在外层套一个div,其他子元素放在a标签同级下. 正确布局: ...
- Android JDK配置使支持Gradle更新,Maven安装
配置Maven 或执行Gradle更新等相关命令时出现以下错误时要重新配置JDK ERROR: JAVA_HOME is set to an invalid directory.JAVA_HOME = ...
- Django 同步数据库命令syncdb,makemigrations,migrate
syncdb只支持新增模型到数据库中 2条命令 你将使用2条命令进行迁移和操纵数据库schema: migrate,用来使迁移生效,以及未生效时报告它们的状态. makemigrations,用来根据 ...
- php学习笔记——语言切换
现在的网站很多都可以实现多语言,于是记录一下多语言的实例. 方法一:通过将所有显示在页面的字段放在一个message文件里面来实现 思路如下图: test代码: main.php: <?php ...
- __builtin_expect
今天在看内核代码中看到: #define likely(x) __builtin_expect(!!(x), 1)#define unlikely(x) __builtin_expect(!!(x), ...
- c# 读取ACCESS 数据库
using System; using System.Collections.Generic; using System.Data.OleDb; using System.IO; using Syst ...
- 推荐几个在线PDF转化成Word网站
不想安装专业的pdf转换成word软件,希望大家喜欢!昨天用的https://www.pdftoword.com/# 成功搞定! 1.Free-PDFtoWord 在线转换工具: 地址:http:// ...
- JAVA-反射学习
原文:http://www.cnblogs.com/rollenholt/archive/2011/09/02/2163758.html 个人总结: 1. 反射是什么:由字节码文件(.class)获取 ...
- [Q]无法卸载怎么办
正确卸载CAD批量打图精灵的方法是进入操作系统,“控制面版”,然后运行“添加和删除程序”,找到CAD批量打图精灵,选“更改/删除”,按照提示操作,即可进行卸载. 若使用强制卸载工具(如360等)卸载可 ...
- 关于MPMoviePlayerController类播放视频时,外放没有声音的问题(ios)
一.导入音频资源类 #import "AVFoundation/AVAudioSession.h" 二.在播放视频的方法中加一句支持外放的代码 [[AVAudioSession s ...