java字符串j截取
时间: 2025-01-13 08:40:45 浏览: 23
Java 中字符串截取的方法
使用 substring
方法
在 Java 中,最常用的字符串截取方式之一是使用 String
类的 substring()
方法。此方法有两种重载形式:
- 只指定起始索引:返回从该索引到字符串结尾的新字符串。
- 同时指定起始和结束索引:返回这两个索引之间的字符序列。
// 单参数版本
String original = "HelloWorld";
String result1 = original.substring(5); // 结果为 "World"
// 双参数版本
String result2 = original.substring(0, 5); // 结果为 "Hello"
这种方法适用于已知确切位置的情况[^1]。
配合 indexOf
动态定位
对于动态内容或不确定长度的情况下,可以先利用 indexOf()
查找目标子串的位置,再调用 substring()
进行切割。
String text = "username=johndoe&password=secret";
int start = text.indexOf("=") + 1;
int end = text.indexOf("&");
String username = text.substring(start, end);
这种方式适合处理结构化但具体值未知的数据[^3]。
利用正则表达式提取特定模式
如果需要更复杂的匹配逻辑,则可以通过编译正则表达式并应用它来捕获所需部分。
import java.util.regex.Matcher;
import java.util.regex.Pattern;
String input = "<html><body>Hello</body></html>";
Pattern p = Pattern.compile("<body>(.*?)</body>");
Matcher m = p.matcher(input);
if (m.find()) {
System.out.println(m.group(1)); // 输出 Hello
}
这提供了极大的灵活性,尤其擅长于解析 HTML/XML 或其他有规律可循的内容[^2]。
第三方库辅助操作
除了内置 API 外,Apache Commons Lang 库下的 StringUtils
提供了一些便捷函数用于简化常见场景下的字符串处理工作。
org.apache.commons.lang3.StringUtils.substring("abcdef", 2, 4); // 返回 bc
这类工具类往往封装得更加友好易用,在项目开发中值得考虑引入。
相关推荐


















