以下方法都是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--->查找某字对应的位置的更多相关文章

  1. String类的indexOf方法的用法和举例

    2017年3月3号博主第一次去郑州互联网公司面试,背景是这样的我先前去了农大龙子湖校园招聘投简历,然后第二天去面试了那经历可以说是很失败的一次面试,当然这跟自己的水平有关了接下来重点讲一下面试的题目: ...

  2. Servlet 中为多项选择题判分---String类的indexOf()方法妙用

    首先来看一下String类的indexOf()方法的用法: public class FirstDemo1 { /** *API中String的常用方法 */ // 查找指定字符串是否存在 publi ...

  3. hiho1482出勤记录II(string类字符串中查找字符串,库函数的应用)

    string类中有很多好用的函数,这里介绍在string类字符串中查找字符串的函数. string类字符串中查找字符串一般可以用: 1.s.find(s1)函数,从前往后查找与目标字符串匹配的第一个位 ...

  4. 【转载】C#中string类使用Remove方法来移除指定位置的字符

    在C#的字符串操作过程中,有时候需要将字符串中指定位置的字符移除,此时就可能使用到字符串类string类中的Remove方法,此方法允许指定移除开始的开始的索引位置,以及移除的长度信息等,共有2个重载 ...

  5. C#利用String类的IndexOf、LastIndexOf、Substring截取字符串

    一.String.IndexOf String.IndexOf 方法 (Char, Int32, Int32)报告指定字符在此实例中的第一个匹配项的索引(从0开始).搜索从指定字符位置开始,并检查指定 ...

  6. hadoop中Text类 与 java中String类的区别

    hadoop 中 的Text类与java中的String类感觉上用法是相似的,但两者在编码格式和访问方式上还是有些差别的,要说明这个问题,首先得了解几个概念: 字符集: 是一个系统支持的所有抽象字符的 ...

  7. java面向对象中的String类中12种常用的方法

    1.字符串与字符数组的转换 字符串可以使用toCharArray()方法变成一个字符数组,也可以使用String类的构造方法把一个字符数组变成一个字符串. public class StringAPI ...

  8. Java 基础 常用API (Object类,String类,StringBuffer类)

    Java API Java 的API(API: Application(应用) Programming(程序) Interface(接口)) Java API就是JDK中提供给我们使用的类,这些类将底 ...

  9. Java学习(API及Object类、String类、StringBuffer字符串缓冲区)

    一.JAVA的API及Object类 1.API 概念: Java 的API(API: Application(应用) Programming(程序) Interface(接口)) Java API就 ...

  10. Java的常用类——Object类、String类

    Java的JDK中提供给我们很多封装好的类就是Java API,可以直接调用. Java 的API(API: Application(应用) Programming(程序) Interface(接口) ...

随机推荐

  1. iOS开发-OC语言 (二)类的设计

    p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 24.0px Helvetica } p.p2 { margin: 0.0px 0.0px 0.0px 0. ...

  2. quagga源码分析--大内总管zebra

    zebra,中文翻译是斑马,于是我打开了宋冬野的<斑马,斑马>作为BGM来完成这个篇章,嘿嘿,小资一把! zebra姑且戏称它是quagga项目的大内总管. 因为它负责管理其他所有协议进程 ...

  3. 背景background

    background简写:http://www.cnblogs.com/dunken/p/4380194.html

  4. git stash让bug来的更猛烈些吧

    git stash可以用来暂存当前正在进行的工作,比如想pull最新的代码,又不想加新commit, 或者有一个紧急的bug需要修复,但是这个bug又与你已经在做的工作(还没完成)有关联.这个时候有的 ...

  5. activeX控件注册失败

    请确保该二进制存储在指定的路径中 或者调试它以检查该二进制或相关的 .dll 文件是否有问题 解决办法将程序所需的dll文件复制到 C:\Windows\SysWOW64(64位系统)目录下

  6. Centos 7 系统安装完毕修改网卡名为eth0

    从CentOS/RHEL7起,可预见的命名规则变成了默认.这一规则,接口名称被自动基于固件,拓扑结构和位置信息来确定.现在,即使添加或移除网络设备,接口名称仍然保持固定,而无需重新枚举,和坏掉的硬件可 ...

  7. java自带的监控工具VisualVM(二)远程监控

    ps:尝试了网上的几个网友提供的方法,始终不得其法,汇总后,终于尝试成功!将一些需要注意的细节也记录下来以后备用! 我们经常需要对我们的开发的软件做各种测试, 软件对系统资源的使用情况更是不可少, 目 ...

  8. libvirt里的面向对象的C语言

    C语言:类的声明和定义 // 通用父类的定义 struct _virClass { virClassPtr parent; unsigned int magic; char *name; size_t ...

  9. 49、word2vec - tensorflow

    Python 3.5.2 (v3.5.2:4def2a2901a5, Jun 25 2016, 22:18:55) [MSC v.1900 64 bit (AMD64)] on win32Type & ...

  10. 阿里云Linux服务器挂载硬盘分区

    查看所有硬盘与分区 fdisk -l 运行命令 fdisk /dev/xvdb 根据提示,依次输入 n p 1    (数字一 不是 L) 回车 回车 w 提示 Syncing disks.时,表示已 ...