正则表达式 2017/6/12

1.按照空格切割:

String str="s  t    r       in    g";

String[] datas=str.split(" +");   

System.out.println(Arrays.toString(datas);

2.按照重叠词切割:

Stirng str="大家家家明天天天天一起来来来哦";

String[] datas=str.split("(.)\\1+");

System.out.println(Arrays.toString(datas);

3.替换:

  String str="s  t    r       in    g";

  str.replaceAll(" +"," ");   //str.replaceAll("\\s+"," ");

4.替换:

  String str6="我我我要要要做做想想想木木木木";
  System.out.println(str6.replaceAll("(.)\\1+","$1"));   //我要做想木

  //如果需要在replaceAll方法正则的外部引用组的内容,那么使用“$组号”

5.查找:

  //找出三个字母组成的单词
  //单词边界匹配器 \b
  // * 代表单词的开始或者是结束部分,不匹配任何的字符
  String str="da jia de jia qi wan bi liao hai kai xin ma";

  //将字符串编译成正则对象
  Pattern p=Pattern.compile("[a-zA-Z]{3}\\b");
  Matcher ma=p.matcher(str);
  //必须先find(),否则会报错
  while(ma.find()){
    System.out.println(ma.group());
    }
  }

转载于:https://www.cnblogs.com/Nico-luo/p/6994318.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值