在不同的操作系统中,对换号符的定义是不同的,比如:
1. \n unix,linux系统,好像新的mac也是这样的。
2. \r 有的mac系统
3. \r\n window系统。
自己观察,你会发现规律,其实用一个正则表达式就可以满足: \r?\n
下面是一段简单的java代码测试:public static void main(String[] args) {
StringBuilder sb = new StringBuilder("");
sb.append(" aaa \n");
sb.append(" bbb \n");
sb.append("ccc \n");
sb.append("\n");
sb.append("ddd\r\n");
sb.append("\r\n");
sb.append("eee\n");
String text = sb.toString();
System.out.println("---Original---");
System.out.println(text);
System.out.println("---Split---");
int count = 1;
String[] lines = text.split("\\r?\\n");
for (String line : lines) {
System.out.println("line " + count++ + " : " + line);
}
}
用这种方式,在java里换行处理文本还是很方便的。