• 正则表达式 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.查找:

      //找出三个字母组成的单词
      //单词边界匹配器 
      // * 代表单词的开始或者是结束部分,不匹配任何的字符
      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());
        }
      }

  • 相关阅读:
    Edge 修改使用的默认搜索引擎
    VSCode 插件之
    Visual Studio Code 插件之
    一个随笔
    COGS 2479 偏序 题解
    [NOIP2015] 子串substring 题解
    [CQOI2011]动态逆序对
    树套树三题 题解
    一个随笔
    HEOI 2016 游记
  • 原文地址:https://www.cnblogs.com/Nico-luo/p/6994318.html
Copyright © 2020-2023  润新知