Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用StringBuilder,我们可以将其转换为带有分号作为字符串分隔符的字符串吗?_Java_Stringbuilder - Fatal编程技术网

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构建时添加分隔符。