有没有办法将字符串附加到StringBuilder对象中特定行的末尾? 这是一个示例输出:
Test
X15 = 3
X18 = 6
X21 = 2
...
...
我希望能够附加一个字符串让我们说出包含X21的行,因此输出将是:
Test
X15 = 3
X18 = 6
X21 = 2 This is a test
...
...
有什么想法吗?
答案 0 :(得分:0)
这不是一个简单的方法。有一点你必须知道,StringBuilder不是一个数组os String。它是一个char数组的字符串,但与String的区别在于它是动态的。
当你追加一个字符串" XX"你的StringBuilder成为" XX"。如果你添加另一个字符串,让我们说" PP&#34 ;,你的StringBuilder成为" XXPP"。因此,将某些内容添加到特定内容并不是一种简单的方法。我认为我很清楚你的问题。
要完成它,有一件事就是创建一个StringBuilder的ArrayList,就像那样,请看下面的内容:
List<StringBuilder> allString = new ArrayList<>();
//for line 1
allString.add(new StringBuiler());
//for line 2
allString.add(new StringBuiler());
现在,如果您想要在特定行中添加内容,您只需执行以下操作:
allString.get(0).append("X21");
allString.get(0).append(" TEST");
//line 1 become X21 TEST
要显示所有文本,您只需要迭代List并将StringBuilder打印到控制台或其他流程。
我希望我帮助你。
干杯