使用indexOf()查找子串首次位置,如text.indexOf("Java")返回15;2. 用contains()判断子串是否存在,如message.contains("great")返回true;3. lastIndexOf()查找最后一次出现位置;4. 复杂匹配可用matches()或Pattern与Matcher结合正则表达式处理。

在Java中查找字符串中指定内容,常用的方法是利用String类提供的内置方法。这些方法简单高效,适合大多数场景。
indexOf() 是最常用的方式之一,用于查找子字符串首次出现的位置。如果找到,返回索引值(从0开始);如果找不到,返回 -1。
例如:String text = "Hello, welcome to Java programming!";
int index = text.indexOf("Java");
// 结果:index = 15
你也可以从指定位置开始查找:
text.indexOf("welcome", 5); // 从第5个字符后开始找
立即学习“Java免费学习笔记(深入)”;
如果你只需要知道某个子串是否存在于原字符串中,contains() 更合适,它返回布尔值。
例如:String message = "Today is a great day";
boolean hasGreat = message.contains("great"); // true
boolean hasBad = message.contains("bad"); // false
如果你想查找子字符串最后一次出现的位置,可以用 lastIndexOf()。
String sentence = "Find the word test in this test string";
int lastIndex = sentence.lastIndexOf("test"); // 返回最后"test"的索引
对于更复杂的查找需求(如匹配数字、邮箱格式等),可以使用 matches() 或结合 Pattern 和 Matcher 类。
例如,检查是否包含数字:String input = "abc123def";
boolean hasDigit = input.matches(".*\d.*"); // true
或者用 Pattern 编译正则表达式进行灵活控制:
import java.util.regex.Pattern;
boolean found = Pattern.compile("abc").matcher(input).find();
以上就是如何在Java中查找字符串中指定内容的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号