如果我使用StringBuilder
,我们是否可以将其转换为String
,并以分号作为字符串分隔符?
所以我有StringBuilder对象,比如
SomeRecord s = SomeRecord.builder()
.field1("A")
.field2("B")
.field3("C")
.build();
我需要将其转换为字符串,但新的String应该用“;”
分隔答案 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());