java - 人物提取挑战

标签 java arrays string for-loop arraylist

总线列的我的数据库值。 12,34,56,8,9, ...我试图仅提取总线号而不是逗号并将它们添加到字符串ArrayList中。有人有什么想法吗? :

我真的很困惑。这是我的代码:

for(int i =0; i< buses1.length() ; i++ )
{
        if(buses1.charAt(i) == ',')
        {



        }
        else
        {
            bus1 += Character.toString(buses1.charAt(i));
            buses.add(bus1);
        }
}

此时,代码是这样添加的,“1”,“2”,“3”,“4”而不是“12”,“34”...... 每个人都有自己的理想吗?

最佳答案

摆脱你当前的逻辑。您只需要String#split() delimeter 为 "," ,它以数组形式返回您的公交车号码。

下面这行就足够了

String[] numbers = columnValue.split(",");

然后你的 ArrayList 声明就变成了

List<String> busesList = new ArrayList<String>(Arrays.asList(numbers));

关于java - 人物提取挑战,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24995141/

相关文章:

用于一维 numpy 数组的 Python 中值滤波器

string - 给定 a 和 b 以及 b 和 c 的成对编辑距离,我们能否找到 a 和 c 的成对编辑距离?

java - Web 应用程序的交互式图表

java - 使用 Java 在文本文件中查找元音最连续的单词

java - Eclipse - Java - 解析 android-23 的数据失败

javascript - 在 Google Scripts 中定义数组

Javascript 返回对象数组

Javascript 十六进制字符串到图像

python - 如何查找文件/字符串中字符串之间的字符串数 - python

java - 如何使用 gwt-visualization 绘制连续图表