原创

JAVA8系列教程-连接字符串数组&将数组转换为字符串

Java示例将字符串数组联接起来以生成单个String。此代码可用于在Java中将数组转换为字符串在开发期间,特别是在从JSON或XML解析内容时,我们可能会多次需要此信息。

1.连接字符串数组– Java 8 String.join()

String.join()方法有两种重载形式。

连接多个字符串参数

此方法采用var-args格式的所有字符串,并且所有字符串均作为该方法中的参数传递。通过附加由参数分隔符分隔的所有字符串来接收返回字符串。

String join(CharSequence delimiter, CharSequence... elements)

此方法可用于连接尚未以集合或数组形式出现的多个字符串。

String joinedString = String.join(", ", "How", "To", "Do", "In", "Java");
System.out.println(joinedString);

Output:

How, To, Do, In, Java

连接数组或字符串列表

String join(CharSequence delimiter, Iterable<? extends CharSequence> elements)

此方法用于连接字符串数组字符串列表

Java程序加入字符串列表

List<String> strList = Arrays.asList("How", "To", "Do", "In", "Java");
		
String joinedString = String.join(", ", strList);

System.out.println(joinedString);

Output:

How, To, Do, In, Java

Java程序加入字符串数组

String[] strArray = { "How", "To", "Do", "In", "Java" };
		
String joinedString = String.join(", ", strArray);

System.out.println(joinedString);

Output:

How, To, Do, In, Java

2. Java 8 StringJoiner用于格式化输出

使用StringJoiner类,我们可以生成连接字符串的格式化输出这在使用lambda收集器时特别有用

2.1。方法语法

它的构造函数带有三个参数– delimiter[mandatory],以及可选的prefixsuffix

StringJoiner(CharSequence delimiter)
StringJoiner(CharSequence delimiter, CharSequence prefix, CharSequence suffix)

2.2。StringJoiner示例

使用与上述示例相似的输入来运行示例以连接多个字符串我们希望将输出格式设置为[How, To, Do, In, Java],然后可以使用以下代码:

StringJoiner joiner = new StringJoiner(", ", "[", "]");

joiner.add("How")
		.add("To")
		.add("Do")
		.add("In")
		.add("Java");

Output:

[How, To, Do, In, Java]

3.使用Collectors.joining()的字符串的字符串列表

虽然使用的Java 8拉姆达,我们可以使用Collectors.joining()列表转换为字符串

List<String> numbers = Arrays.asList("How", "To", "Do", "In", "Java");

String joinedString = 	numbers
						.stream()
						.collect(Collectors.joining(", ","[","]"));

System.out.println(joinedString);

Output:

[How, To, Do, In, Java]

4.使用StringUtils.join()连接字符串数组

Commons Langs库StringUtils类具有几种join()方法,可用于将数组或字符串列表组合为单个字符串。

4.1。Maven依赖

<dependency>
    <groupId>org.apache.commons</groupId>
    <artifactId>commons-lang3</artifactId>
    <version>3.7</version>
</dependency>

4.2。StringUtils.join()示例

参见给出的例子。首先,我们将字符串数组与空字符串连接在一起在第二个示例中,我们将array与逗号连接

String[] strArray = { "How", "To", "Do", "In", "Java" };

String joinedString = StringUtils.join(strArray);
System.out.println(joinedString);

String joinedString2 = StringUtils.join(strArray, ", ");
System.out.println(joinedString2);

Output:

HowToDoInJava
How, To, Do, In, Java

使用上面给出的示例在Java中将字符串数组串联

学习愉快!

参考文献:

Java 8 String Doc
StringJoiner Java Doc
Apache Commons StringUtils Doc

正文到此结束
本文目录