我想从我的ArrayList中获取一个字符串,但它包含来自我的输入窗口的行。我如何正确分割它们以获得所有元素?如何从ArrayList中获取每个字符串
我的计划是这样的:
private static ArrayList<String> lista;
static void fileReading() {
inp = new LineNumberReader(new BufferedReader(new InputStreamReader(new FileInputStream(inFileNev), "ISO8859-1")));
String sor;
while ((sor = inp.readLine()) != null) {
lista.add(sor);
lista.add(System.getProperty("line.separator"));
}
在另一种方法如何得到这个只列出一个字符串,而不是行?
编辑:
维尼特维尔马你的代码是伟大的,但它得到了我很大的字符串,我需要知道在这个字符串的指标,后来取代他们,我不能把它做只有一个字符串。
它仍然没有工作,如果我用这个:
String[] temp=null; for(String s : lista) { temp = s.split("\\W+"); }
的System.out.println(临时);
我得到:[Ljava.lang.String; @ 6ef53890
Wihtin的,因为我得到很多:[Ljava.lang.String; @ 6ef53890
如果我用这个:
String str ="" ; for(int i=0; i<lista.size(); i++){ str+=lista.get(i)+" "; String[] temp = new String[str.length()]; for(int i=0; i < str.length(); i++) { temp[i]=str.valueOf(i); System.out.println(temp[i]); }
我只能得到数字,并不知道如何从str中获取字符串。
什么是一条线的“元素”? –
该行是一个字符串...我不明白这个问题。 – mre
你想通过单词循环逐行吗? –