Java 中提供了多种方式来判断字符串是否包含子串,下面将介绍四种常用的方法。
方法一:使用 String 类的 contains() 方法
String 类的 contains() 方法可以判断一个字符串是否包含另一个字符串,如果包含则返回 true,否则返回 false。
示例代码:
String str = "Welcome to Java world!";
if (str.contains("Java")) {
System.out.println("包含 Java");
}
输出内容:
包含 Java
方法二:使用 String 类的 indexOf() 方法
String 类的 indexOf() 方法可以返回子串在当前字符串中第一次出现的位置,如果子串不存在,则返回 -1。
示例代码:
String str = "Welcome to Java world!";
if (str.indexOf("Java") != -1) {
System.out.println("包含 Java");
}
输出内容:
包含 Java
方法三:使用 java.util.regex 包中的正则表达式
Java 中的正则表达式可以用来匹配文本字符串中的子串。使用 java.util.regex 包中的 Pattern 和 Matcher 类来实现。
示例代码:
import java.util.regex.*;
String str = "Welcome to Java world!";
Pattern pattern = Pattern.compile("Java");
Matcher matcher = pattern.matcher(str);
if (matcher.find()) {
System.out.println("包含 Java");
}
输出内容:
包含 Java
方法四:使用 StringUtils 类的 containsIgnoreCase() 方法
在 Apache Commons Lang 库中,存在一个 StringUtils 类,它提供了比 Java 内置字符串工具类更加强大的字符串处理方法。其中 containsIgnoreCase() 方法可以忽略大小写判断一个字符串是否包含另一个字符串。
示例代码:
import org.apache.commons.lang3.StringUtils;
String str = "Welcome to Java world!";
if (StringUtils.containsIgnoreCase(str, "java")) {
System.out.println("包含 Java");
}
输出内容:
包含 Java
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:java 判断字符串是否包含子串的方法 - Python技术站