我想从我的 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"));
}
在另一种方法中,我如何让这个列表只列出一个字符串而不是行?
编辑:
Vineet Verma 你的代码很棒,但它给了我一个很棒的字符串,我需要知道其中字符串的索引,稍后替换它们,我不能只用一个字符串完成它。
如果我使用它,它仍然无法正常工作:
String[] temp=null; for(String s : lista) { temp = s.split("\\W+"); }
System.out.println(temp);
我得到:[Ljava.lang.String;@6ef53890
我得到了很多:[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 获取字符串。