【问题标题】:Add variable to ArrayList with custom split使用自定义拆分将变量添加到 ArrayList
【发布时间】:2014-08-19 05:29:10
【问题描述】:

我正在尝试使用 .add(string) 将字符串添加到 ArrayList<String>。这可行,但它使用逗号(“,”)分隔变量。这使我以后尝试拆分字符串时遇到问题,因为某些句子包含逗号。

将字符串添加到 ArrayList 时如何将逗号更改为另一个变量?

【问题讨论】:

  • 你能发布一个添加的示例字符串
  • 你可以使用str.replaceAll('\\,',"something")
  • 覆盖toString方法
  • @Ruchira:不用转义,,也不用replaceAll()替换文字。请改用replace()。

标签: java android


【解决方案1】:

您正在做的是使用ArrayList 的toString 方法,该方法将打印ArrayList 的每个元素,并用逗号分隔。

解决方案:

只需迭代所有Arraylist 并使用String Builder 追加它们。

样本:

    ArrayList<String>  s= new ArrayList<>();
    s.add("adsasd");
    s.add("adsasd");
    s.add("adsasd");
    s.add("adsasd");
    StringBuilder s2 = new StringBuilder();
    for(String s3 : s)
        s2.append(s3+" ");
    System.out.println(s2);

结果:

adsasd adsasd adsasd adsasd 

【讨论】:

    【解决方案2】:

    让 ArrayList str 包含列表。

    String myString = str.toString();
    myString.replaceAll(",","something");
    

    您也可以使用字符串生成器。

    你有一个 ArrayList。我想你正在用 arrayList 的特定索引做一些事情。因此,获取该索引,然后获取字符串并通过获取“,”的索引使用子字符串将其拆分。但是这种方法不太方便,因为你的代码会很长。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-06
      • 2014-12-29
      • 1970-01-01
      • 1970-01-01
      • 2021-10-27
      • 1970-01-01
      相关资源
      最近更新 更多