1. 使用 String 类的 substring() 方法 可以使用 substring() 方法来截取字符串中的一部分,它需要传入两个参数,第一个参数是起始位置,第二个参数是结束位置(不包含结束位置的字符)。 例如:

String str = "Hello, World!"; String substr = str.substring(7, 12); // World

  1. 使用 String 类的 split() 方法 split() 方法可以根据指定的分隔符将字符串划分为多个子字符串,并返回一个字符串数组。我们可以通过数组索引获取到要截取的子字符串。 例如:

String str = "Java is a widely used programming language."; String[] words = str.split(" "); String substr = words[3]; // used

  1. 使用 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

  1. 使用正则表达式 使用正则表达式可以非常灵活地截取字符串。可以使用 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 }