在 Java 中,将 String 转换为数组有多种方式。下面我将介绍几种常用的实现方式,包括基本的方法和使用第三方库的方法,并提供相应的示例代码和依赖坐标。
这是将 String 转换为字符数组的最简单方法。它会返回一个字符数组,其中每个元素对应于 String 中的一个字符。
String str = "Hello, World!";
char[] charArray = str.toCharArray();
使用 String.split()方法: 这个方法可以根据指定的分隔符将字符串拆分成字符串数组。
String str = "apple,banana,orange";
String[] fruits = str.split(",");
StringTokenizer 是一个用于将字符串分割成多个标记的类,你可以指定分隔符,并通过循环获取每个标记。
import java.util.StringTokenizer;
String str = "Java is fun";
StringTokenizer tokenizer = new StringTokenizer(str);
while (tokenizer.hasMoreTokens()) {
String token = tokenizer.nextToken();
// 处理每个标记
}
Apache Commons Lang 是一个常用的 Java 库,提供了很多字符串处理方法。
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;
String str = "Hello, Commons Lang!";
char[] charArray = StringUtils.toCharArray(str);
Guava 是 Google 开发的一个常用 Java 库,其中包含了许多实用的方法。
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.primitives.Chars;
String str = "Guava is awesome";
char[] charArray = Chars.toArray(CharMatcher.whitespace().removeFrom(str));
以上是一些将 String 转换为数组的常见方法,你可以根据需求选择适合的方法。注意,在使用第三方库时,你需要确保添加正确的依赖坐标并了解库的用法。