Java String字符串分割方法split()+Stream使用

一、split方法源码:

二、split方法的使用

  (1)按普通字符分割:

        String str = "my-back-your";
        String[] ss = str.split("-");
        Arrays.stream(ss).forEach(System.out::println);

 

(2)按转义(特殊)字符分割:\\

 1.字符" $ " ," | " , " * " , " + "等都得加上转义字符,前面加上"\\"。
 2.如果是" \ ",那么就得写成"\\\\"
        String str2 = "you+i+h+his+we";
        String[] ss2 = str2.split("\\+");
        Stream.of(ss2).forEach(System.out::println);

(3)按多个字符分割:用"|"作为连字符

        String str3 = "水瓶座#双鱼座&白羊座$金牛座";
        String[] ss3 = str3.split("#|&|\\$");
        Stream.of(ss3).forEach(System.out::println);

  (4)按正则表达式分割

(1) java中使用正则表达式匹配预定义字符类

(2) java中使用正则表达式匹配POSIX字符类

       java中有一个快速的单词关键分割代码(按符号分割):"[\\p{Punct}\\s]+"
        String str4 = "美人计 空城计,反间计。 How did you weekend?";
        String[] ss4 = str4.split("[\\p{Punct}\\s]+");
        Stream.of(ss4).forEach(System.out::println);

 

 

 

 

 

 

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值