Java 使用StringBuilder,我们可以将其转换为带有分号作为字符串分隔符的字符串吗?
如果我使用Java 使用StringBuilder,我们可以将其转换为带有分号作为字符串分隔符的字符串吗?,java,stringbuilder,Java,Stringbuilder,如果我使用StringBuilder,我们可以用分号作为字符串分隔符将其转换为String 所以我有一个StringBuilder对象,比如 SomeRecord s = SomeRecord.builder() .field1("A") .field2("B") .field3("C") .build(); 我需要将其转换为字符串,但新字符串应该用“;”分隔,这是在字符串之间添加分号的一种相当迂回的方法。取而代之的是,考虑添加一
StringBuilder
,我们可以用分号作为字符串分隔符将其转换为String
所以我有一个StringBuilder对象,比如
SomeRecord s = SomeRecord.builder()
.field1("A")
.field2("B")
.field3("C")
.build();
我需要将其转换为字符串,但新字符串应该用“;”分隔,这是在字符串之间添加分号的一种相当迂回的方法。取而代之的是,考虑添加一个<代码> .AppEnter(“;”)< /COD>在每一个附加调用之后调用,或者使用<代码> StringJoiner < /代码>,如JuttCurrn建议的。
另外,要将
StringBuilder
转换为字符串,请在附加所有所需文本后调用.toString()
。根据附加StringBuilder
的方式,可以使用而不是StringBuilder
String[] datas = new String[]{"a", "b", "c"};
String s = String.join(";", datas);
a;Bc
或者使用定义数量的值,您可以直接调用该方法,因为它接受varargs参数CharSequence…
:
String s = String.join(";", getFieldA(), getFieldB(), getFieldC());
你能展示一些输入和输出示例吗?分号分隔符应用于字符串/字符串生成器的逻辑是什么?您希望实现什么?问题有点不清楚,但如果您希望使用分隔符连接字符串,则应使用StringJoiner类。根据您刚才的编辑,我只能说,您有一个类型为SomeRecord
的对象,而不是StringBuilder
。同样:您询问了StringBuilder,但在您的示例中,您没有使用该类。您正在使用SomeRecord BUILDER。我们对此一无所知这对我来说最有意义,在StringBuilder构建时添加分隔符。