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

createh56个月前 (12-13)技术教程76

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代码对字符串进行切割,这么写性能提升2倍

今天给大家介绍一个小知识点,但是会非常的实用,就是平时我们写Java代码的时候,如果要对字符串进行切割,我们巧妙的运用一些技巧,可以把性能提升5~10倍。下面不说废话,直接来给大家上干货!工作中常用的...

Java语言的数据类型详解

Java语言的数据类型可以分为基本数据类型和引用数据类型。基本数据类型Java有八种基本数据类型,可以归为四类,每种类型都有其特定的大小和范围。整型(byte、short、int、long)byte:...

java正则-取出指定字符串之间的内容

往往有很多需求,需要取出指定字符之间的字符串,取的方式有多种,关系到重复使用的问题,如abc123abc456abc,如果使用正则取出abc之间的内容,这里可能有两种结果,结果1: 123 456结果...