java判断字符串中是否包含某个字符

createh54个月前 (12-13)技术教程55

1 使用String类的contains()方法

contains()方法用于判断字符串中是否包含指定的字符或字符串。语法如下:

public boolean contains(CharSequence chars)

参数类型:CharSequence

CharSequence是一个接口,实现这个接口的类有:CharBuffer、String、StringBuffer和StringBuilder。可以理解为“CharSequence描述的就是字符串”。所以,用contains方法判断字符串中是否包含某个字符时,不能使用字符类型的变量,应该将字符转化为字符串再使用contains()方法判断。

从图片中我们可以看出String类的contains()方法中的参数类型不能为char。将字符转化为字符串的方法一般有两种:

使用加号连接空字符串**+ “”**

char ch = 'a';

String s = "abandon";

System.out.println(s.contains(ch + ""));

使用**String.valueOf()**方法

char ch = 'a';

String s = "abandon";

System.out.println(s.contains(String.valueOf(ch)));

2 使用String类的indexOf方法

indexOf()方法不仅能判断字符串中是否能包含某个字符,还可以返回对应的下标,而且能找出所有相同字符对应的下标。

输出结果为:

相关文章

Java中如何检查字符串是否为数字?

数字在Java中分为:int - 整型,long - 长整型,float - 浮点型,double - 双精度浮点型。Talk is cheap, Show me the code. -- by: L...

一文读懂字符串String

小伙伴儿们,如果觉得文章干货满满,欢迎加入公众号【编程识堂】,更多干货等你们来哦!前言String在java中特别常用,但小伙伴儿们对String真的彻底了解了吗?今天跟着小堂我一起盘它、弄懂它。为什...