java 获取字符串的位置_Java如何获取字符在字符串中的位置

编程知识 更新时间:2023-04-06 17:03:26

Java中要获取字符在字符串中的位置,可以通过indexOf()函数来实现。

函数语法:

indexOf() 函数有以下四种形式:public int indexOf(int ch): 返回指定字符在字符串中第一次出现处的索引,如果此字符串中没有这样的字符,则返回 -1。

public int indexOf(int ch, int fromIndex): 返回从 fromIndex 位置开始查找指定字符在字符串中第一次出现处的索引,如果此字符串中没有这样的字符,则返回 -1。

int indexOf(String str): 返回指定字符在字符串中第一次出现处的索引,如果此字符串中没有这样的字符,则返回 -1。

int indexOf(String str, int fromIndex): 返回从 fromIndex 位置开始查找指定字符在字符串中第一次出现处的索引,如果此字符串中没有这样的字符,则返回 -1。

参数介绍:ch -- 字符,Unicode 编码。

fromIndex -- 开始搜索的索引位置,第一个字符是 0 ,第二个是 1 ,以此类推。

str -- 要搜索的子字符串。

(视频教程推荐:java视频教程)

代码实现:public class Main {

public static void main(String args[]) {

String string = "aaa456ac";

//查找指定字符是在字符串中的下标。在则返回所在字符串下标;不在则返回-1.

System.out.println(string.indexOf("b")); // indexOf(String str); 返回结果:-1,"b"不存在

// 从第四个字符位置开始往后继续查找,包含当前位置

System.out.println(string.indexOf("a",3));//indexOf(String str, int fromIndex); 返回结果:6

//(与之前的差别:上面的参数是 String 类型,下面的参数是 int 类型)参考数据:a-97,b-98,c-99

// 从头开始查找是否存在指定的字符

System.out.println(string.indexOf(99));//indexOf(int ch);返回结果:7

System.out.println(string.indexOf('c'));//indexOf(int ch);返回结果:7

//从fromIndex查找ch,这个是字符型变量,不是字符串。字符a对应的数字就是97。

System.out.println(string.indexOf(97,3));//indexOf(int ch, int fromIndex); 返回结果:6

System.out.println(string.indexOf('a',3));//indexOf(int ch, int fromIndex); 返回结果:6

}}

输出结果:-1

6

7

7

6

6

更多推荐

java 获取字符串的位置_Java如何获取字符在字符串中的位置

本文发布于:2023-04-06 17:03:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/93b7d56ee0af87311351b4d344a2ad6a.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:字符串   位置   字符   java   _Java

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!

  • 50039文章数
  • 14阅读数
  • 0评论数