在 Java 中拼接字符串并用逗号隔开,有多种实现方式。以下是其中几种常见的方式,包括使用常规的 Java 操作、使用 StringJoiner
、使用 String.join()
、使用 Apache Commons Lang 库和使用 Guava 库。每种方式都将附带步骤流程和示例代码。
这种方式是使用循环遍历并在每两个字符串之间添加逗号。
public class Main {
public static void main(String[] args) {
String[] strings = {"apple", "banana", "cherry", "date"};
StringBuilder result = new StringBuilder();
for (int i = 0; i < strings.length; i++) {
result.append(strings[i]);
if (i < strings.length - 1) {
result.append(",");
}
}
System.out.println(result.toString());
}
}
StringJoiner
类提供了一种更简洁的方法来拼接字符串,并且可以指定分隔符。
import java.util.StringJoiner;
public class Main {
public static void main(String[] args) {
String[] strings = {"apple", "banana", "cherry", "date"};
StringJoiner joiner = new StringJoiner(",");
for (String str : strings) {
joiner.add(str);
}
String result = joiner.toString();
System.out.println(result);
}
}
String
类提供了静态方法 join()
,可以直接在数组或集合中的元素之间添加分隔符。
public class Main {
public static void main(String[] args) {
String[] strings = {"apple", "banana", "cherry", "date"};
String result = String.join(",", strings);
System.out.println(result);
}
}
Apache Commons Lang 库提供了 StringUtils
类,其中包含了拼接字符串的方法。
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 Main {
public static void main(String[] args) {
String[] strings = {"apple", "banana", "cherry", "date"};
String result = StringUtils.join(strings, ",");
System.out.println(result);
}
}
Guava 库中的 Joiner
类可以用来拼接字符串。
Maven 依赖:
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>30.1-jre</version>
</dependency>
Gradle 依赖:
implementation 'com.google.guava:guava:30.1-jre'
import com.google.common.base.Joiner;
public class Main {
public static void main(String[] args) {
String[] strings = {"apple", "banana", "cherry", "date"};
Joiner joiner = Joiner.on(",");
String result = joiner.join(strings);
System.out.println(result);
}
}
无论选择哪种方式,都可以实现将字符串用逗号隔开的拼接。选择使用第三方库还是纯 Java 方式取决于项目的需求和偏好。