如何判断 Java 字符串中是否包含特定字符串303


在 Java 中,判断一个字符串是否包含另一个字符串是一个常见的任务。本文将详细介绍各种方法,帮助您确定一个字符串中是否包含特定子字符串。

contains() 方法

Java 提供了一个直接的方法 contains()。它接受一个子字符串作为参数,并返回一个布尔值,指示主字符串是否包含该子字符串。语法如下:
public boolean contains(String subString)

例如:
String mainString = "Hello World";
String subString = "World";
boolean result = (subString);
// result 将为 true

indexOf() 方法

indexOf() 方法返回子字符串在主字符串中首次出现的位置。如果子字符串不存在,则返回 -1。语法如下:
public int indexOf(String subString)

例如:
String mainString = "Hello World";
String subString = "World";
int index = (subString);
// index 将为 6

通过检查 index 是否不等于 -1,您可以确定主字符串是否包含子字符串。

matches() 方法

matches() 方法使用正则表达式来检查字符串是否与指定模式匹配。您可以使用正则表达式 .*subString.* 来确定主字符串是否包含子字符串。语法如下:
public boolean matches(String regex)

例如:
String mainString = "Hello World";
String subString = "World";
boolean result = (".*" + subString + ".*");
// result 将为 true

startsWith() 和 endsWith() 方法

startsWith() 和 endsWith() 方法分别检查字符串是否以指定的前缀或后缀开头或结尾。语法如下:
public boolean startsWith(String prefix)
public boolean endsWith(String suffix)

例如,您可以使用 startsWith() 确定主字符串是否以子字符串开头:
String mainString = "Hello World";
String subString = "Hello";
boolean result = (subString);
// result 将为 true

split() 方法

split() 方法根据分隔符将字符串分解为一个字符串数组。您可以使用子字符串作为分隔符,然后检查数组的大小是否大于 1。如果大于 1,则表示主字符串包含子字符串。语法如下:
public String[] split(String delimiter)

例如:
String mainString = "Hello World";
String subString = "World";
String[] parts = (subString);
if ( > 1) {
// 主字符串包含子字符串
}

自定义方法

您还可以创建自定义方法来检查字符串包含情况:
public static boolean containsCustom(String mainString, String subString) {
return (subString) != -1;
}

您可以根据需要自定义此方法,例如忽略大小写或使用其他比较算法。

Java 提供了多种方法来判断一个字符串是否包含另一个字符串。选择最佳方法取决于您的具体要求。在大多数情况下,contains() 方法是简单易用的选择。但是,您也可以根据需要探索其他方法,例如 indexOf() 或 matches()。

2024-11-05


上一篇:Java 数组与 JavaScript 数组:深入对比

下一篇:Java 留言板开发指南:从头开始构建互动式论坛