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));
}
请帮我指出哪里错了。
答案 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;你看到了。
答案 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];