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(接口) ...
随机推荐
- java初学者
决心开始从头学习java,并且每天记录自己的学习进度与学习成果,用于分享和促进. 鉴于是新手,并且之前也没有任何发文的经历,可能更多的是根据自己已有的知识容量基础之上进行的深化,太基础的看一遍就能会的 ...
- openui5的资料比较少
openui5的资料比较少,稳定优秀的开源框架,国内了解的人了了,都在追AngularJS.ExtJS.React. React比较新,非死不可出品而且裹挟Native的噱头.Mobile Nativ ...
- maven项目添加websocket
最近由于项目业务需求,需要用到websocket来实现即时信息的推送,学习了一下websocket,网上搜了一下学习教程,很多版本看的我云里雾里,最后选择用tomcat提供的最新版本(tomcat 启 ...
- SELinux开启和关闭
1.查看SELinux状态 /usr/sbin/sestatus -v 2.关闭SELinux (1)临时关闭(不用重启机器): setenforce 0 #设置SELinux成为permissive ...
- UVa 1395 Slim Span
问题:给出一个n结点的图,求最大边与最小边差值最小的生成树 my code: #include <iostream> #include <cstdio> #include &l ...
- C#编程之“串口通讯多次接收”
摘要: 主要记录了再C#的串口开发时遇到的问题,以便后续遇到相同问题再重复砍树造轮子. 1.问题场景 板卡和PC间通过UART进行数据通讯,由PC给板卡发送控制命令,板卡返回相应的数据. 2.遇到的问 ...
- 手机浏览器wap网页点击链接触发颜色区块的问题解决办法
引子 在做HTML5 WAP网页的时候,一行内容做了2个链接,点击一个标签的时候,整个颜色块会闪一下,影响美观.需求针对这种情况来问我,能否把这个一闪的颜色去掉.我当时就想,这个怎么去?那我也不好直接 ...
- MyEclipse2014拷贝web工程
z哎myeclipse2014中,复制web项目 Ctrl+C复制原项目Ctrl+V粘贴并输入新的项目名称项目名 ---> 右键 ---> propertes ---> MyEcli ...
- jetty启动https
<Configure id="Server" class="org.eclipse.jetty.server.Server"> <!-- if ...
- Mac终端命令收集
一.利用命令行执行文件 cd到要执行文件的文件夹 输入python xx.py 命令即可(xx表示要执行的文件名称)