String.split方法,用于按字符串拆分字符串并将其另存为arraylist

时间:2015-03-29 22:09:18

标签: android string arraylist

Am通过将dot设置为分隔符,从远程服务器获取几行并将每行保存为arraylist元素。一切正常。我只是不明白为什么一个奇怪的rn值被附加到每一个新行。

E.g:

  

我要去学校。我感到饥饿

被拆分并显示为

  

我要去学校

     

我感到饥饿

rn代表什么?

我正在使用String.split分开。我的代码如下。

List<String> po= new ArrayList<String>();

separated_q = Arrays.asList(prdesc.split(Pattern.quote(".")));

for(int k=0;k<separated_q.size();k++) {
    po.add(separated_q.get(k));
}

请帮我指出哪里错了。

2 个答案:

答案 0 :(得分:1)

请记住,你只是在分期,所以如果你的文字是:

I am going to School.
I am feeling hungry

程序看到了这一点(特别是在Windows上):

I am going to School.\r\nI am feeling hungry

\ r \ n是回车符0x0D,\ n是换行符0x0A。 split()不会对这些字符进行任何更改,因此您最终会

string[0] = "I am going to School"
string[1] = "\r\nI am feeling hungry"

你可能应该分开换行本身,而不是分段。要做到这一点,你可以编写代码:

separated_q = Arrays.asList(prdesc.split("\\r?\\n"));

那也应该摆脱&#34; \ r \ n&#34;你看到了。

请参阅Split Java String by New Line

答案 1 :(得分:0)

String myString = "I love writing code. It is so much fun!";

String[] split = myString.split(".");

String sentenceOne = split[0];
String sentenceTwo = split[1];