Python 官方文档:入门教程 => 点击学习
目录Java8 StringJoiner类的构造方法Java8 StringJoiner类的方法分割案例添加前缀和后缀合并两个StringJoinerStringJoiner方法Ja
Java在java.util包中添加了一个新的最终类StringJoiner。
它用于构造由定界符分隔的字符序列。现在,您可以通过传递诸如comma(,),hyphen(-)等分隔符来创建字符串。还可以将前缀和后缀传递给char序列。
构造方法 | 描述 |
---|---|
public StringJoiner(CharSequence delimiter) | 构造一个不带任何字符,没有前缀或后缀的StringJoiner,以及提供的定界符的副本。如果分隔符为null,则抛出NullPointerException。 |
public StringJoiner(CharSequence delimiter,CharSequence prefix,CharSequence suffix) | 使用提供的前缀,定界符和后缀的副本构造一个不带任何字符的StringJoiner。如果前缀,分隔符或后缀为null,则抛出NullPointerException。 |
方法 | 描述 |
---|---|
public StringJoiner add(CharSequence newElement) | 将给定CharSequence值的副本添加为StringJoiner值的下一个元素。如果newElement为null,则添加“ null”。 |
public StringJoiner merge(StringJoiner other) | 如果它不是空的,它将添加不带前缀和后缀的给定StringJoiner的内容作为下一个元素。如果给定的StringJoiner为空,则该调用无效。 |
public int length() | 返回此StringJoiner的String表示形式的长度。 |
public StringJoiner setEmptyValue(CharSequence emptyValue) | 设置确定此StringJoiner的字符串表示形式时要使用的字符序列,并且尚未添加任何元素(即,当它为空时)。 |
import java.util.StringJoiner;
public class StringJoinerExample {
public static void main(String[] args) {
StringJoiner joinNames = new StringJoiner(","); // passing comma(,) as delimiter
// Adding values to StringJoiner
joinNames.add("Rahul");
joinNames.add("Raju");
joinNames.add("Peter");
joinNames.add("Raheem");
System.out.println(joinNames);
}
}
输出结果为:
Rahul,Raju,Peter,Raheem
import java.util.StringJoiner;
public class StringJoinerExample {
public static void main(String[] args) {
StringJoiner joinNames = new StringJoiner(",", "[", "]"); // passing comma(,) and square-brackets as delimiter
// Adding values to StringJoiner
joinNames.add("Rahul");
joinNames.add("Raju");
joinNames.add("Peter");
joinNames.add("Raheem");
System.out.println(joinNames);
}
}
输出结果为:
[Rahul,Raju,Peter,Raheem]
merge() 方法合并两个StringJoiner对象,但不包括第二个StringJoiner对象的前缀和后缀。
import java.util.StringJoiner;
public class StringJoinerExample {
public static void main(String[] args) {
StringJoiner joinNames = new StringJoiner(",", "[", "]"); // passing comma(,) and square-brackets as delimiter
// Adding values to StringJoiner
joinNames.add("Rahul");
joinNames.add("Raju");
// 创建StringJoiner与:(冒号)分隔符
StringJoiner joinNames2 = new StringJoiner(":", "[", "]"); // passing colon(:) and square-brackets as delimiter
// Adding values to StringJoiner
joinNames2.add("Peter");
joinNames2.add("Raheem");
// 合并两个StringJoiner
StringJoiner merge = joinNames.merge(joinNames2);
System.out.println(merge);
}
}
输出结果为:
[Rahul,Raju,Peter:Raheem]
import java.util.StringJoiner;
public class StringJoinerExample {
public static void main(String[] args) {
StringJoiner joinNames = new StringJoiner(","); // passing comma(,) as delimiter
// 因为它是空的,所以什么也不打印
System.out.println(joinNames);
// 我们可以设置默认空值
joinNames.setEmptyValue("It is empty");
System.out.println(joinNames);
// 向StringJoiner添加值
joinNames.add("Rahul");
joinNames.add("Raju");
System.out.println(joinNames);
// 返回StringJoiner的长度
int length = joinNames.length();
System.out.println("Length: "+length);
// 返回StringJoiner作为字符串类型
String str = joinNames.toString();
System.out.println(str);
// 现在,我们可以对它应用字符串方法
char ch = str.charAt(3);
System.out.println("Character at index 3: "+ch);
// 添加一个元素
joinNames.add("Sorabh");
System.out.println(joinNames);
//返回长度
int newLength = joinNames.length();
System.out.println("New Length: "+newLength);
}
}
输出结果为:
It is empty
Rahul,Raju
Length: 10
Rahul,Raju
Character at index 3: u
Rahul,Raju,Sorabh
New Length: 17
到此这篇关于Java8中StringJoiner类的使用详解的文章就介绍到这了,更多相关Java8 StringJoiner类内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!
--结束END--
本文标题: Java8中StringJoiner类的使用详解
本文链接: https://lsjlt.com/news/170107.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0