加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

Java indexOf()方法:返回第一次出现的索引位置

发布时间:2020-12-15 02:45:39 所属栏目:Java 来源:网络整理
导读:Java String?类中?indexOf() 方法返回在此字符串中第一次出现指定字符处的索引。如果在此 String 对象表示的字符序列中出现值为 ch 的字符,则返回第一次出现该字符的索引(以Unicode代码单元表示)。如果未出现该字符,则返回 -1。 语法1 indexOf(int ch) 参
Java String?类中?indexOf() 方法返回在此字符串中第一次出现指定字符处的索引。如果在此 String 对象表示的字符序列中出现值为 ch 的字符,则返回第一次出现该字符的索引(以Unicode代码单元表示)。如果未出现该字符,则返回 -1。

语法1

indexOf(int ch)

参数说明:
  • ch:一个字符(Unicode代码点)。

示例

使用 indexOf() 函数查找数字 5 在字符串 strCom1 中的索引位置,并将返回结果赋值给 int 型变量 index。由于字符串 strCom 中并不包含数字 5,因此 index 的值为 -1。
String strCom = "I like java";
int index = strCom.indexOf(5);

语法2

返回在此字符串中第一次出现指定字符处的索引,从指定的索引开始搜索。在此对象表示的字符序列中第一次出现的大于或等于 fromIndex 的字符的索引;如果未出现该字符,则返回 -1。

indexOf(int ch,int fromIndex)

参数说明:
  • ch:一个字符(Unicode代码点)。
  • fromIndex:开始搜索的索引位置。


注意:fromIndex 的值没有限制。如果它为负,则与它为 0 的效果相同:将搜索整个字符串。如果它大于此字符串的长度,则与它等于此字符串长度的效果相同:返回 -1。

示例

使用 indexOf() 函数在字符串 strCom中 搜索字符 7,开始搜索的索引位置是 0,并将返回结果赋值给 int 型变量 index。由于在指定的搜索范围内不包含字符 7,因此 index 的值为 -1。
String strCom="I like java";
int index=strCom.indexOf(7,0);

语法3

返回在此字符串中第一次出现指定子字符串处的索引。如果它不作为一个子字符串出现,则返回-1。

public int indexOf(String str)

参数说明:
  • str:任意要查询的字符串。

示例

使用 indexOf() 函数获取指定字符串“C语言中文网”在字符串 strCom 中第一次出现的索引位置,并将返回结果赋值给 int 型变量 index。
String strCom="C语言中文网!";
int index=strCom.indexOf("C语言中文网");

语法4

返回在此字符串中第一次出现指定子字符串处的索引,从指定的索引开始;如果未出现该子字符串,则返回 -1。

public int indexOf(String str,int fromIndex)

参试说明:
  • str:要搜索的子字符串。
  • fromIndex:开始搜索的索引位置。

典型应用

使用 indexOf 方法查询字符串非常方便,这个方法也是在开发中应用较多的方法。本示例实现使用 indexOf 方法查询在字符串中字符 a 所在字符的索引位置,代码如下:

public static void main(String[] args){
    String str = "We are students";  //定义字符串对象
    int index = str.indexOf("a");  //使用indexOf方法查询字符a在字符串中的索引位置
    System.out.println("a在"+str+"中的位置是:"+index);  //输出索引位置
}

运行结果:
a 在 We are students 中的位置是:3?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读