split()的用法是这样的,你只要在括号里面打上你需要以什么分割就可以了,比如你要以#分割,那就split("#")。
创新互联建站专注于企业营销型网站建设、网站重做改版、西岗网站定制设计、自适应品牌网站建设、H5响应式网站、商城网站建设、集团公司官网建设、外贸网站制作、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为西岗等各大城市提供网站开发制作服务。
split的参数是一个数组,可以有多个参数,比如说str.split(",","\n")
首先要明白split方法的参数含义:
split
public String[] split(String regex)根据给定的正则表达式的匹配来拆分此字符串。
然后就要明确正则表达式的含义了:
\\s表示 空格,回车,换行等空白符,
+号表示一个或多个的意思,所以...
用正则切割,/\s+/代表一个或多个空白字符(包含\r\n)
"50.1.1.10\n50.1.120\n50.1.1.30".split(/\s+/);
差不多包含了换行的各种情况,
只是应该写成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|Y X 或 Y
(X) X,作为捕获组
所以|就表示或了哈。。