使用StringBuilder,我们可以使用分号作为字符串分隔符将其转换为String吗?

时间:2018-05-14 11:07:56

标签: java stringbuilder

如果我使用StringBuilder,我们是否可以将其转换为String,并以分号作为字符串分隔符?

所以我有StringBuilder对象,比如

SomeRecord s = SomeRecord.builder()
        .field1("A")
        .field2("B")
        .field3("C")
        .build();

我需要将其转换为字符串,但新的String应该用“;”

分隔

2 个答案:

答案 0 :(得分:1)

这是在字符串之间添加分号的一种相当迂回的方式。相反,请考虑在每个其他追加调用之后添加.append(";")调用,或使用StringJoiner,如Jotunacorn建议的那样。

另外,要将StringBuilder转换为String,请在追加所有所需文字后致电.toString()

答案 1 :(得分:0)

根据您添加StringBuilder的方式,您可以使用String.join代替StringBuilder

String[] datas = new String[]{"a", "b", "c"};
String s = String.join(";", datas);
  

一个; B; C

或者使用定义数量的值,您可以直接调用该方法,因为它接受varargs参数CharSequence...

String s = String.join(";", getFieldA(), getFieldB(), getFieldC());