java如何截取符串
截取字符串的方法
在Java中,截取字符串主要通过String类提供的方法实现。以下是几种常用的截取字符串的方法:
使用substring方法
substring(int beginIndex)
从指定索引开始截取字符串,直到字符串末尾。索引从0开始。
示例代码:
String str = "Hello, World!";
String result = str.substring(7); // 结果为 "World!"
substring(int beginIndex, int endIndex)
从beginIndex开始截取,到endIndex结束(不包括endIndex)。
示例代码:

String str = "Hello, World!";
String result = str.substring(0, 5); // 结果为 "Hello"
使用split方法
split(String regex)
根据正则表达式拆分字符串,返回字符串数组。可以结合数组索引截取部分内容。
示例代码:
String str = "apple,banana,orange";
String[] parts = str.split(",");
String result = parts[1]; // 结果为 "banana"
使用StringTokenizer类
StringTokenizer可以按指定分隔符拆分字符串。

示例代码:
import java.util.StringTokenizer;
String str = "one:two:three";
StringTokenizer tokenizer = new StringTokenizer(str, ":");
String result = tokenizer.nextToken(); // 结果为 "one"
使用正则表达式匹配
通过Pattern和Matcher类可以灵活地截取符合特定模式的子串。
示例代码:
import java.util.regex.*;
String str = "Price: $100";
Pattern pattern = Pattern.compile("\\$\\d+");
Matcher matcher = pattern.matcher(str);
if (matcher.find()) {
String result = matcher.group(); // 结果为 "$100"
}
注意事项
substring方法的索引不能越界,否则会抛出StringIndexOutOfBoundsException。split方法的正则表达式需根据实际需求调整,特殊字符需转义。- 字符串截取操作不会修改原字符串,而是返回新的字符串对象。
以上方法可以根据具体需求选择使用,灵活处理字符串截取任务。






