java字符串解析

来源:百度知道 编辑:UC知道 时间:2024/05/28 14:58:12
有字符串,用system.out.println("")输入如下
"sadasd
sadasd
asdasd"
注意其间有换行符 所以输出呈多行状态,
求 如果分别得到 这3个字符串,能使用String.spilt()这方法更好

谢谢各位大神..
感谢各位回答..

"\N" "\R" "\N\R"
我都用过不起作用
这个字符串是inputstream流里面读出的字节一个一个构建出来的,传过来是ascll字码,
我直接使用new String(byte[])转换成的字符串.我试过在byte[]数组通过if判断找换行符(ascall字符对应的是"13")
能找到。可是这样做 效率太低。希望能有更好的方法。。

package paixu;

public class splitdemo {
static String a="sadasd\n sadasd\n asdasd";
static String []array=a.split("\n");
public static void main(String[] args){
System.out.println(array[0]);
System.out.println(array[1]);
System.out.println(array[2]);
}
}

这样??
感谢楼下提醒

String input = ...;
String[] split = input.split("\n");// "\n" 是正解, "/n" 是得不到你想要的结果的!
for(String sp:split)System.out.println(sp.trim());

首先找到字符串的换行用的 是什么
有\n、\r,而在txt文件中换行必需是\r\n一起用
找到后
直接String.spilt("xx");就行了

能用啊,你用"/n"做参数就行了