欢迎访问宙启技术站
智能推送

Java函数在字符串中查找特定字符的方法

发布时间:2023-06-26 05:32:51

Java语言中有多种方式可以在字符串中查找特定字符,常用的方法有以下四个:

1. indexOf方法:该方法可以查找给定字符在字符串中第一次出现的位置,如果没有找到则返回-1。

2. lastIndexOf方法:该方法可以查找给定字符在字符串中最后一次出现的位置,如果没有找到则返回-1。

3. contains方法:该方法可以判断字符串中是否包含给定字符,返回true或false。

4. charAt方法:该方法可以获取字符串中指定位置的字符,如果指定位置超出字符串长度则抛出异常。

下面分别介绍这四个方法的使用方法:

1. indexOf方法:

indexOf方法的使用格式如下:

int index = str.indexOf(c);

其中,str表示要查找的字符串,c表示要查找的字符,index表示字符在字符串中第一次出现的位置。

示例代码如下:

String str = "Hello, world!"; 

char c = ','; 

int index = str.indexOf(c); 

System.out.println(index);

输出结果为:

5

说明字符“,”在字符串中第一次出现的位置为5。

2. lastIndexOf方法:

lastIndexOf方法的使用格式如下:

int index = str.lastIndexOf(c);

其中,str表示要查找的字符串,c表示要查找的字符,index表示字符在字符串中最后一次出现的位置。

示例代码如下:

String str = "Hello, world!"; 

char c = 'o'; 

int index = str.lastIndexOf(c); 

System.out.println(index);

输出结果为:

8

说明字符“o”在字符串中最后一次出现的位置为8。

3. contains方法:

contains方法的使用格式如下:

boolean found = str.contains(c);

其中,str表示要查找的字符串,c表示要查找的字符,found表示字符串中是否包含给定字符。

示例代码如下:

String str = "Hello, world!"; 

char c = 'e'; 

boolean found = str.contains(String.valueOf(c)); 

System.out.println(found);

输出结果为:

true

说明字符“e”在字符串中出现过。

4. charAt方法:

charAt方法的使用格式如下:

char c = str.charAt(index);

其中,str表示要查找的字符串,index表示要获取的字符位置,c表示获取到的字符。

示例代码如下:

String str = "Hello, world!"; 

int index = 4; 

char c = str.charAt(index); 

System.out.println(c);

输出结果为:

o

说明获取到了字符串中第5位的字符“o”。

总结:

Java中查找特定字符的方法有很多种,常用的有indexOf、lastIndexOf、contains和charAt四种方法。选择哪种方法取决于具体需求,一般情况下indexOf和contains方法使用较多。