在 Java 中,你可以使用多种方式来截取字符串的子串(substring)。下面我会介绍几种常见的实现方式,包括使用内置方法和第三方库。我将提供代码示例和相关的依赖坐标。
这是最常见和基本的方法,它是 Java 内置的。substring
方法允许你从一个字符串中截取指定范围的子串。
public class SubstringExample {
public static void main(String[] args) {
String originalString = "Hello, World!";
int startIndex = 7;
int endIndex = 12;
String substring = originalString.substring(startIndex, endIndex);
System.out.println(substring); // Output: World
}
}
Apache Commons Lang 提供了更灵活和强大的字符串操作工具。你可以使用 StringUtils
类的 substring
方法。
依赖坐标(Maven):
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.12.0</version>
</dependency>
依赖坐标(Gradle):
implementation 'org.apache.commons:commons-lang3:3.12.0'
使用示例:
import org.apache.commons.lang3.StringUtils;
public class CommonsLangSubstringExample {
public static void main(String[] args) {
String originalString = "Hello, World!";
int startIndex = 7;
int endIndex = 12;
String substring = StringUtils.substring(originalString, startIndex, endIndex);
System.out.println(substring); // Output: World
}
}
Google Guava 也提供了强大的字符串处理功能。你可以使用 Strings
类的 substring
方法。
依赖坐标(Maven):
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>31.0.1-jre</version>
</dependency>
依赖坐标(Gradle):
implementation 'com.google.guava:guava:31.0.1-jre'
使用示例:
import com.google.common.base.Strings;
public class GuavaSubstringExample {
public static void main(String[] args) {
String originalString = "Hello, World!";
int startIndex = 7;
int endIndex = 12;
String substring = Strings.substring(originalString, startIndex, endIndex);
System.out.println(substring); // Output: World
}
}
无论你选择哪种方式,都可以根据你的需求来截取字符串的子串。从这些示例中,你可以了解到如何使用 Java 内置方法以及使用 Apache Commons Lang 和 Google Guava 这两个常用的第三方库来实现字符串截取。