gpt4 book ai didi

java - 使用字符串缓冲区从 ArrayList 中获取单行或双行字符串

转载 作者:行者123 更新时间:2023-12-02 11:20:56 25 4
gpt4 key购买 nike

我有一个包含一些元素的ArrayList,我正在使用字符串缓冲区来获取字符串。但是当我打印字符串时,我进入了无组织的行。我想进入单线或双线。

  ArrayList<String> mCombinedList; // it contains some value I have already instantiate it  
StringBuilder builder = new StringBuilder();
for (String singleLine : mCombinedList) {
if (builder.length() > 0) {
builder.append(" ");
}
builder.append(singleLine);

}
String string = builder.toString();
Log.e(TAG, "string builder " +string );

实现此代码后,我在日志中得到此结果。

abdul jani                                                                         456                                                                            Friend   User 3                                                                          721015***                                                                            Friend

**mCombinedList 的 ArrayList 值; **

 [  abdul jani                                                                            456                                                                              Friend,   User 3                                                                            721015***                                                                              Friend]

最佳答案

在使用 StringBuilder 构建字符串的最后阶段,当您收集了所有字符串后,只需调用此正则表达式即可删除所有超过 2 的空格,这将清除由于引入而引入的所有额外空格源数组列表中的空字符串

String string = builder.toString().replaceAll("\\s{2,}", " ").trim();

关于java - 使用字符串缓冲区从 ArrayList 中获取单行或双行字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49920402/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com