Java实用工具之StringJoiner详解
在Java中,如果需要将多个字符串连接成一个字符串,可以使用String类中的concat
方法或加号+
运算符进行字符串拼接。但是当我们需要连接的字符串数量较多,或者需要在每个字符串之间添加一定的分隔符时,这两种方法就显得有些麻烦。
针对这种情况,Java提供了一个实用工具类StringJoiner,它可以轻松地将多个字符串连接成一个字符串,同时可以指定分隔符。
使用方法
创建StringJoiner对象
使用StringJoiner方法需要创建一个StringJoiner对象,有两种方法可以创建:
使用StringJoiner类的构造方法
StringJoiner
类的构造方法有3个参数:
delimiter
:可选参数,指定字符串的分隔符,默认值是空字符串。prefix
:可选参数,指定连接的最终结果字符串的开头,默认值是空字符串。suffix
:可选参数,指定连接的最终结果字符串的结尾,默认值也是空字符串。
例如以下代码:
StringJoiner sj = new StringJoiner(",", "(", ")");
以上代码将创建一个StringJoiner对象,分隔符为逗号,前缀为左括号,后缀为右括号。
使用静态工厂方法StringJoiner.withXXX()
StringJoiner还提供了一些静态工厂方法,可以更加方便地创建需要的对象。如:
StringJoiner sj = StringJoiner.withDelimiter(",").add("a").add("b").add("c");
以上代码将创建一个StringJoiner对象,指定分隔符为逗号,添加了3个字符串。
向StringJoiner对象中添加字符串
可以使用add()
方法向StringJoiner对象中添加字符串。例如:
StringJoiner sj = new StringJoiner(",");
sj.add("a").add("b").add("c");
以上代码将创建一个StringJoiner对象,分隔符为逗号,向其中添加了三个字符串。
获取连接后的字符串
调用StringJoiner对象的toString()
方法可以得到最终连接后的字符串。
StringJoiner sj = new StringJoiner(",");
sj.add("a").add("b").add("c");
System.out.println(sj.toString());
以上代码的输出结果为:
a,b,c
示例说明
示例1:多个字符串之间添加分隔符
假设在编写网站后端程序时需要将一些字符串拼接成链接字符串,每个字符串之间需要使用逗号隔开。使用StringJoiner可以很轻松地实现这个功能。
String[] urls = {"http://www.baidu.com","http://www.google.com","http://www.yahoo.com"};
StringJoiner sj = new StringJoiner(",");
for(String url : urls){
sj.add(url);
}
String links = sj.toString();
System.out.println(links);
以上代码的输出结果为:
http://www.baidu.com,http://www.google.com,http://www.yahoo.com
示例2:使用前后缀
有时候,在拼接多个字符串时需要增加一些特定的标识或者前后缀。使用StringJoiner也可以轻松地实现这个功能。
ArrayList<String> list = new ArrayList<>();
list.add("Java");
list.add("Python");
list.add("JavaScript");
StringJoiner sj = new StringJoiner(" | ", "【", "】");
//前后缀分别使用左右中括号,分隔符为一个竖线
for(String language : list){
sj.add(language);
}
String languages = sj.toString();
System.out.println(languages);
以上代码的输出结果为:
【Java | Python | JavaScript】
以上是使用StringJoiner连接字符串的基本方法。通过了解、熟练使用StringJoiner,可以更加轻松地实现字符串之间的连接。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java实用工具之StringJoiner详解 - Python技术站