- 使用 String 类的 substring() 方法
可以使用 substring() 方法来截取字符串中的一部分,它需要传入两个参数,第一个参数是起始位置,第二个参数是结束位置(不包含结束位置的字符)。
例如:
String str = “Hello, World!”;
String substr = str.substring(7, 12); // World
- 使用 String 类的 split() 方法
split() 方法可以根据指定的分隔符将字符串划分为多个子字符串,并返回一个字符串数组。我们可以通过数组索引获取到要截取的子字符串。
例如:
String str = “Java is a widely used programming language.”;
String[] words = str.split(” “);
String substr = words[3]; // used
- 使用 String 类的 indexOf() 和 substring() 方法
indexOf() 方法可以查找目标字符串在源字符串中第一次出现的位置,然后我们可以使用 substring() 方法截取目标字符串。
例如:
String str = “Java is a widely used programming language.”;
int start = str.indexOf(“used”);
String substr = str.substring(start, start + 4); // used
- 使用正则表达式
使用正则表达式可以非常灵活地截取字符串。可以使用 Java 的正则表达式类 Pattern 和 Matcher 来实现。
例如:
String str = “Java is a widely used programming language.”;
Pattern pattern = Pattern.compile(“widely (.*?) programming”);
Matcher matcher = pattern.matcher(str);
if (matcher.find()) {
String substr = matcher.group(1); // used
}
文章出处登录后可见!
已经登录?立即刷新