Java对字符串进行迭代并拉出部分以添加到ArrayList
我有一个文本文件,其中包含名称后跟.xml,比如georgeeliot.xml,然后我将该文本文件放入字符串中。我现在正试图找出如何循环遍历字符串,并将每个name.xml放入我创建的ArrayList中Java对字符串进行迭代并拉出部分以添加到ArrayList,java,android,arraylist,Java,Android,Arraylist,我有一个文本文件,其中包含名称后跟.xml,比如georgeeliot.xml,然后我将该文本文件放入字符串中。我现在正试图找出如何循环遍历字符串,并将每个name.xml放入我创建的ArrayList中ArrayList items=new ArrayList() 我做了一些研究,但我能找到的大多数例子都将它们放入一个数组中。谢谢你的帮助 `您不共享您的分隔符是什么,但类似的东西可以工作: final String DELIMITER = " "; // using space String
ArrayList items=new ArrayList()代码>
我做了一些研究,但我能找到的大多数例子都将它们放入一个数组中。谢谢你的帮助
`您不共享您的分隔符是什么,但类似的东西可以工作:
final String DELIMITER = " "; // using space
String example = "one.xml two.xml three.xml";
List<String> items = Arrays.asList(example.split(DELIMITER));
for (String item : items) { // test output
System.out.println(item);
}
file.txt
one.xml
two.xml
three.xml
您是否使用一些I/O API读取了该文件,即?还没有。我从一个以.txt结尾的站点url创建了这个字符串。我不希望在字符串中分隔多个名称,例如name1.xml name2.xml,并将每个name.xml放入我创建的ArrayList中。然后在将来使用ArrayList中的项来访问单独xml文件中的信息。我只是在做for循环的第一步,但是我一直在做我需要做的事情来分离和提取名称。谢谢!我一直在断断续续地编码,完全忘记了delimters。谢谢你的帮助。
Scanner sc = new Scanner(new File("file.txt")); // default delimiter is whitespace
/**
* or if using a custom delimiter:
* final String DELIMITER = " "; // using space
* Scanner sc = new Scanner("file.txt").useDelimiter(DELIMITER);
*/
List<String> items = new ArrayList<>();
while (sc.hasNext()) {
items.add(sc.next());
}
for (String item : items) { // test output
System.out.println(item);
}