Java中的`String.contains()`方法:判断字符串中是否包含另一个字符串
String.contains()
是Java中的一个方法,用于判断一个字符串是否包含另一个字符串。如果被包含的字符串是空字符串(""),则返回 true
。
解法1:直接使用String.contains()
方法
public class Main {
public static void main(String[] args) {
String str = "Hello, World!";
String subStr = "World";
if (str.contains(subStr)) {
System.out.println("字符串 \"" + str + "\" 包含 \"" + subStr + "\"");
} else {
System.out.println("字符串 \"" + str + "\" 不包含 \"" + subStr + "\"");
}
}
}
解法2:使用String.indexOf()
方法
String.indexOf()
方法会返回子字符串在原字符串中第一次出现的位置,如果返回-1,则表示原字符串中不包含子字符串。
public class Main {
public static void main(String[] args) {
String str = "Hello, World!";
String subStr = "World";
if (str.indexOf(subStr) != -1) {
System.out.println("字符串 \"" + str + "\" 包含 \"" + subStr + "\"");
} else {
System.out.println("字符串 \"" + str + "\" 不包含 \"" + subStr + "\"");
}
}
}
解法3:使用正则表达式
public class Main {
public static void main(String[] args) {
String str = "Hello, World!";
String subStr = "World";
if (str.matches(".*" + subStr + ".*")) {
System.out.println("字符串 \"" + str + "\" 包含 \"" + subStr + "\"");
} else {
System.out.println("字符串 \"" + str + "\" 不包含 \"" + subStr + "\"");
}
}
}
以上三种方法都可以判断一个字符串是否包含另一个字符串,你可以根据实际需求选择使用哪一种方法。
评论已关闭