Java字符串匹配示例程序

需积分: 10 0 下载量 92 浏览量 更新于2024-11-29 收藏 838B ZIP 举报
资源摘要信息:"Java代码实现字符串包含判断示例" Java是一种广泛使用的面向对象的编程语言,它被设计为具有尽可能少的实现依赖性。Java程序可以运行在任何安装有Java运行环境(JRE)的设备上,这使得Java成为一个跨平台的编程语言。在本资源中,我们将探讨如何使用Java编写一个程序来判断一个字符串是否为另一个字符串的子串,进而确定特定字符串是否出现。 在上述标题和描述中,提及的程序功能是判断字符串“Tom”是否出现在字符串“I am Tom, I am from China”中。这个问题涉及到字符串处理和搜索,是Java编程中一个常见的操作,可以通过多种方法实现,包括但不限于: 1. 使用字符串的`contains()`方法 2. 使用`indexOf()`方法进行位置判断 3. 使用`substring()`结合循环进行遍历 以下是使用`contains()`方法实现上述功能的Java代码示例: ```java public class Main { public static void main(String[] args) { String str1 = "I am Tom, I am from China"; String str2 = "Tom"; if(str1.contains(str2)) { System.out.println("字符串 \"" + str2 + "\" 出现在字符串 \"" + str1 + "\" 中。"); } else { System.out.println("字符串 \"" + str2 + "\" 未出现在字符串 \"" + str1 + "\" 中。"); } } } ``` 在这段代码中,`contains()`方法用于检查调用它的字符串对象是否包含参数字符串作为子串。此方法返回一个布尔值,如果包含则返回`true`,否则返回`false`。 如果我们要使用`indexOf()`方法,代码可以写成如下形式: ```java public class Main { public static void main(String[] args) { String str1 = "I am Tom, I am from China"; String str2 = "Tom"; int index = str1.indexOf(str2); if(index != -1) { System.out.println("字符串 \"" + str2 + "\" 出现在字符串 \"" + str1 + "\" 中,位置为: " + index); } else { System.out.println("字符串 \"" + str2 + "\" 未出现在字符串 \"" + str1 + "\" 中。"); } } } ``` 在这个例子中,`indexOf()`方法搜索子字符串,并返回子字符串在主字符串中首次出现的索引位置。如果子字符串不在主字符串中,则返回`-1`。 以上两种方法都是处理字符串包含关系的有效方式,但它们各有优劣。`contains()`方法的语义更加直接明了,而`indexOf()`方法提供了额外的信息,即子字符串出现的位置。 要运行上述程序,你需要一个文本编辑器来编写代码,并将其保存为`main.java`。接着,你可能需要一个Java开发环境,如JDK(Java Development Kit),来编译并运行这个程序。运行程序后,你应该会在控制台看到输出结果,表明字符串“Tom”是否出现在指定的字符串中。 需要注意的是,字符串的比较是大小写敏感的,这意味着在上述示例中,"Tom"和"tom"会被视为不同的字符串。如果需要大小写不敏感的比较,可以在进行比较之前将两个字符串都转换为同一种大小写形式,例如都转换为小写或大写。 最后,`README.txt`文件通常用于描述项目的相关信息,如安装步骤、程序如何运行等。在本资源中,该文件可能包含了如何运行`main.java`程序的具体说明,以及可能的测试案例和预期的输出结果。