ToB企服应用市场:ToB评测及商务社交产业平台

标题: 正则表达式 [打印本页]

作者: 干翻全岛蛙蛙    时间: 2024-9-11 22:31
标题: 正则表达式
Java中的正则表达式

正则表达式 - API

正则表达式 - 语法


转义符

预定义字符


边界定位符


限定符


修饰符

用来修改表达式的搜索结果. 这些标记可以任意的组合使用, 它也是整个正则表达式的一部分
分组-捕获-反向引用

String类的四个正则表达式方法

  1. // 目标:将JDK1.3和JDK1.4替换为JAVA
  2. String content = "技术的产JDK1.3生以及为JDK1.4对网络编程哈哈随便";
  3. content=content.****replaceAll("JDK1\\.[3|4]", "JAVA");
  4. System.out.println(content);
复制代码
应用实例

必须全部是汉字
  1. public static void main(String[] args) {
  2.     String content = "哈哈";
  3.     String regStr = "^[\u0391-\uffe5]+$";
  4.    
  5.     Pattern pattern = Pattern.compile(regStr);
  6.     Matcher matcher = pattern.matcher(content);
  7.    
  8.     if(matcher.find()){
  9.         System.out.println("满足格式:"+matcher.group(0));
  10.     }else{
  11.         System.out.println("格式错误!");
  12.     }
  13. }
复制代码
URL地址验证
  1. public static void main(String[] args) {
  2.     String content = "https://www.bilibili.com/video/BV1Eq4y1E79W/?p=17&spm_id_from=pageDriver&vd_source=861db91ebfeac0ca1eb519f4fe726bbc";
  3.     content = "www.baidu.com";
  4.    
  5.     String regStr = "^(((ht|f)tps?):\\/\\/)?([^!@#$%^&*?.\\s-]([^!@#$%^&*?.\\s]{0,63}[^!@#$%^&*?.\\s])?\\.)+[a-z]{2,6}\\/?";
  6.     Pattern pattern = Pattern.compile(regStr);
  7.     Matcher matcher = pattern.matcher(content);
  8.    
  9.     if(matcher.find()){
  10.         System.out.println("满足格式:"+matcher.group(0));
  11.     }else{
  12.         System.out.println("格式错误!");
  13.     }
  14. }
复制代码
结巴字符串 去重
  1. String content = "我....我要....学学学学....编程java!";
  2. //先去掉 ....
  3. String regStr = "\\.{4}";
  4. Pattern pattern = Pattern.compile(regStr);
  5. Matcher matcher = pattern.matcher(content);
  6. content=matcher.replaceAll("");
  7. System.out.println(content);
  8. regStr="(.)\\1+"; //分组 反向引用
  9. //pattern = Pattern.compile(regStr);
  10. //matcher = pattern.matcher(content);
  11. //content=matcher.replaceAll("$1"); //外部反向引用
  12. //正则表达式调用链
  13. content=Pattern.compile(regStr).matcher(content).replaceAll("$1");
  14. System.out.println(content);// 我要学编程java!
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4