Java正则表达式去除中文标点符号空格Java代码处理逻辑正则表达式


  public static void main(String[] args) {
    String modelTest = "这里选用的是Jakarta-ORO正则~!@#$%^&*()+=|{}表达式库,它是最全面的正则<>/?~!@#¥%……&*()——+|{}【】‘;:”“’。,、?表达式API之一,而且它与Perl 5正则表达式完全兼.。!";
    System.out.println(modelTest);
    String  result1=remove1(modelTest);
    String  result2=remove2(modelTest);
    String  result3=removePunctuation(modelTest );
    System.out.println(result1);
    System.out.println(result2);
    System.out.println(result3);
  }


  /**
   * 字符串去掉所有标点符号
   * @param str 待去掉标点的字符串
   * @return 去掉标点后的字符串
   */
  public static String removePunctuation(String str) {
    if (StringUtils.isBlank(str)) {
      return StringUtils.EMPTY;
    }
    return str.replaceAll( "[\\pP+~$`^=|<>~`$^+=|<>¥×|\\s]" , "");
  }
  public static String remove1(String str) {
    if (StringUtils.isBlank(str)) {
      return StringUtils.EMPTY;
    }
    return str.replaceAll( "&|[\uFE30-\uFFA0]|‘’|“”|!|@|#|$|%|[*]|<>|【】|[?]|!|[+]|[-]

你可能感兴趣的:(2020年工作,笔记,Java相关)