split正则表达式用于分行分隔

[复制链接]
查看11 | 回复2 | 2010-7-22 11:30:22 | 显示全部楼层 |阅读模式
String变量存储了若干行字符,请问用split按照行来切分:
split("\\r||\\r\\n||\\n");可以针对不同操作系统进行切分,是这样么?谢谢!
那如果针对不同操作系统,它的换行符是不同的,比如我想用\r或\r\n或\n来分隔,也就是说符合任意一种情况就分隔,用||?
只是用|?不是应该用逻辑运算符||?
不用\\r来转义\?

回复

使用道具 举报

千问 | 2010-7-22 11:30:22 | 显示全部楼层
差不多包含了换行的各种情况,只是应该写成split("\n|\r\n|\r")我已经测试过了,下面是测试代码public class Test { public static void main(String[] args) {String ss = "sdalfjda\nkd;afk\r\nadasdada\rdfa";String[] sa = ss.split("\n|\r\n|\r");for(String s:sa) System.out.println(s); }} 仍有问题的话,可以HI我,大家一起交流~! 下面引用的是jdk文档里的XY X 后跟 Y X
回复

使用道具 举报

千问 | 2010-7-22 11:30:22 | 显示全部楼层
按行划分用str.split("\n|\r");java本身是夸平台的,操作系统的事情不用你来担心 ==================================|是正则里面的或,不是|| 。。。囧java里面\r和\n分别匹配回车和换行,不用\\r和\\n
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行