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(接口) ...
随机推荐
- input中的name,value以及label中的for
input具有很多属性,比较常用的有type,value,name,placeholder,multiple,checked等.对于其中的name.value.label相关以及标签外的文字,我一直是 ...
- CentOS 7安装redis及php扩展
安装remi源 # wget http://rpms.famillecollet.com/enterprise/remi-release-7.rpm # rpm -Uvh remi-release-7 ...
- C# SessionHelper
using System.Web; using System.Web.SessionState; namespace Utils { /// <summary> /// Session帮助 ...
- mybatis学习笔记四(动态sql)
直接贴图,注解在代码上,其他的配置文件在学习一中就不贴了 1 数据库 2 实体类 package com.home.entity; /** * 此类是: 用户实体类 * @author hpc * @ ...
- [Jenkins]admin用户登陆,提示登陆无效(之前登陆OK,三天没有登陆,突然提示登陆无效,重启无法解决)的解决方法
问题出现现象: 系统一直正常,突然某天登陆,提示用户无效,无法登陆成功. 问题分析过程: 1.查看日志:/var/log/jenkins/jenkins.log(通过ps -elf | grep je ...
- VsVim的快捷键使用
.插入命令(可配合数字使用) i 在当前位置前插入 I 在当前行首插入 a 在当前位置后插入 A 在当前行尾插入 o 在当前行之后插入一行 O 在当前行之前插入一行 ni/a/o/I/A/O<E ...
- IntelliJ Idea 14 安装 Golang 插件 google-go-lang-idea-plugin 的方法
IDEA 的编辑器都很强悍,所以现在学Go 也想用他啊,无奈这个插件搞了好久,整理了下流程记录下 1. 当然是下载 IDEA 编辑器了 http://www.jetbrains.com/idea/do ...
- AsyncHttpClient 中的重定向和 setEnableRedirects 方法异常解决
今天使用 AsyncHttpClient 开源库,遇到个很崩溃的问题: 方法 setEnableRedirects(false); 从名称上看应该是重定向开关的方法,设置为 false 后则普通请 ...
- ios开发之简单实现loading动画效果
最近有朋友问我类似微信语音播放的喇叭动画和界面图片加载loading界面是怎样实现的,是不是就是一个gif图片呢!我的回答当然是否定了,当然不排除也有人用gif图片啊!下面我就来罗列三种实现loadi ...
- Angular2 + NativeScript 跨平台开发笔记(一)
NativeScript 是一款跟 ReactNative 对着怼的移动开发技术,其官方钦定了 Angular2 作为推荐的技术框架,那么如何让在浏览器中运行的 Angular2 Web app 项目 ...