java string如何查找
查找子字符串的方法
在Java中,String类提供了多种方法来查找子字符串或特定字符的位置。以下是一些常用的方法:
indexOf() 查找子字符串或字符首次出现的位置。如果未找到,返回-1。
String str = "Hello, World!";
int index = str.indexOf("World"); // 返回7
lastIndexOf() 查找子字符串或字符最后一次出现的位置。如果未找到,返回-1。
String str = "Hello, Hello!";
int index = str.lastIndexOf("Hello"); // 返回7
contains() 检查字符串是否包含指定的子字符串,返回布尔值。
String str = "Java Programming";
boolean result = str.contains("Pro"); // 返回true
查找字符的方法
charAt() 获取指定索引位置的字符。
String str = "Hello";
char ch = str.charAt(1); // 返回'e'
使用正则表达式查找
matches() 检查字符串是否匹配指定的正则表达式。
String str = "12345";
boolean result = str.matches("\\d+"); // 返回true
Pattern和Matcher类 更灵活的正则表达式查找方式。
import java.util.regex.*;
String str = "The price is $100";
Pattern pattern = Pattern.compile("\\$\\d+");
Matcher matcher = pattern.matcher(str);
if (matcher.find()) {
System.out.println(matcher.group()); // 输出$100
}
查找并替换
replace()和replaceAll() 查找并替换字符串中的内容。
String str = "Hello World";
String newStr = str.replace("World", "Java"); // 返回"Hello Java"
查找多个匹配项
split() 根据正则表达式分割字符串,返回数组。

String str = "one,two,three";
String[] parts = str.split(","); // 返回["one", "two", "three"]
以上方法可以根据具体需求选择使用,适用于不同的查找场景。






