阅读在Servlet的文件和拆分字符串

问题描述:

我想读一个servlet文件,这是由该代码实现:阅读在Servlet的文件和拆分字符串

好2

优秀的3根

琴弦总是有一个英文单词和数值,我想这些值存储在ArrayList例如:

ArrayList<String> words = new ArrayList<String>(); 
ArrayList<Integer> values = new ArrayList<Integer>(); 

现在的问题是,当我试图分裂值:

while ((text = reader.readLine()) != null) 
{ 
    resp.getWriter().println(text + "<br />"); 

    resp.getWriter().println("<br />"); 
    String[] split_text = text.split(" "); 
    //resp.getWriter().println(split_text.length + "<br />"); 

    for(int j = 0 ; j < split_text.length; j++) 
    { 
     resp.getWriter().println(split_text[j] + " <br />"); 
    } 
    resp.getWriter().println("<br />"); 
    resp.getWriter().println("<br />"); 

} 

字符串:好2

拆分结果:好2

长度:1

当我试图通过空格拆分字符串时,我得到相同的字符串。 http://www2.imm.dtu.dk/pubdb/views/edoc_download.php/6010/zip/imm6010.zip

解决方案:

文本文件列表是在发现使用.split( “\ t” 的);

再次感谢大家的帮助!

文本文件中的值用单词中的选项卡分隔。 这应该给您预期的结果:

String[] split_text = text.split("\t"); 

看起来text变量 “好& nbsp2”,而不是 “好2”

good&nbsp2看起来像good 2上的浏览器,在HTML导致&nbsp代表single space

编辑:你可以说text.split("&nbsp;");仍然分裂他们

+1

Ø猜测文件具有的空间标签空间/吨,而不是 – rozar 2013-04-27 18:37:55

+0

感谢您的回复!那么有没有办法将字符串分成两部分? – user1157751 2013-04-27 18:39:07

+1

你有答案。使用@Matthias答案 – rozar 2013-04-27 18:44:15

我猜的文件有标签空间/吨,而不是空间