美文网首页
正则表达式笔记

正则表达式笔记

作者: silencefun | 来源:发表于2018-10-11 18:26 被阅读6次

a.过滤替换
Android Webview加载html片段,
由于html 的字符串中间穿插很多图片的尺寸是不定的,造成了部分图片是超过了屏幕,

解决办法:
使用replace方法把 img width全部替换为100%

 String data = Html.fromHtml(content).toString();
  data = data.replaceAll("width=\"\\d+\"", "width=\"100%\"").replaceAll("height=\"\\d+\"", "height=\"auto\"");
 webview.loadDataWithBaseURL("http://webhost.net", data, "text/html", "UTF-8", null);

处理行业数据 过滤掉一些信息如 网站 电话

String cc = "立足农村,传播科技、提升价值,www.test.net等待您的入住http://t.cn/SXiTxxPi";
    Pattern pattern = Pattern.compile( "(http[s]?:\\/\\/([\\w-]+\\.)+[\\w-]+([\\w-./?%&*=]*))");
    Matcher matcher = pattern.matcher(cc);
    cc = matcher.replaceAll("");
    
    Pattern pattern2 = Pattern.compile( "([\\w-]+\\.)+[\\w-]+([\\w-./?%&*=]*)");
    cc =  pattern2.matcher(cc).replaceAll("");

b.找到固定的

parentdir为文件名,可能包含特殊符号 和数字编号

 String content = parentdir.getName().replace("、", " ").replace("-", " ").replace(".", " ").replace("$", " ");

    // System.err.println("------content-------->" + content);
    String dirname = content;
    // 去除 索引数字和 点
    Pattern pattern = Pattern.compile("^(\\d+)(.*)");
    Matcher matcher = pattern.matcher(content);
    if (matcher.matches()) {// 数字开头
        // System.out.println(matcher.group(1));// 编号
        // System.out.println(matcher.group(2));// 剩余的
        dirname = matcher.group(2);
    }

c.正则在sql 查询中的使用
场景 mysql 中某些字段 处理 都是编号数字开头的 去除开头或者 去除固定的 字符串

查找name字段中以'st'为开头的所有数据:

mysql> SELECT name FROM person_tbl WHERE name REGEXP '^st';
查找name字段中以'ok'为结尾的所有数据:

mysql> SELECT name FROM person_tbl WHERE name REGEXP 'ok$';
查找name字段中包含'mar'字符串的所有数据:

mysql> SELECT name FROM person_tbl WHERE name REGEXP 'mar';

相关文章

  • 学习笔记 正则表达式

    2021.01.19 北京海淀 -2℃ 小雪转晴 正则表达式学习笔记 说明:该笔记参考“菜鸟教程”网站正则表达式...

  • 笔记:正则表达式

    正则表达式基础部分笔记

  • js高级(四)

    JavaScript高级第04天笔记 1.正则表达式概述 1.1什么是正则表达式 正则表达式( Regular E...

  • 正则表达式学习笔记

    正则表达式学习笔记 一篇记录了学习正则表达式的笔记。 1. 转义字符 在 HTMl 中转义字符以 & 符号开头,分...

  • JavaScript正则表达式

    JavaScript 正则表达式 @(笔记)[正则表达式] 第一章 课程简介 1-1 JS正则表达式简介及应用 课...

  • Python学习随笔

    本笔记整理自中谷教育在线教育视频 学习笔记——正则表达式常用符号 这里学习过正则表达式后,简单做了一个爬虫程序,效...

  • 作业-第04周--课堂-Day15-正则表达式与三剑客知识应用实

    Day15 课堂笔记 1. 正则表达式 什么是正则表达式? 简单地说,正则表达式就是为了处理大量的字符串及文本而定...

  • 一个程序员的自我学习第一天

    《正则表达式必知必会》笔记 第一章:正则表达式入门 1:正则表达式是一些用来匹配和处理文本的字符串。正则...

  • Python ☞ day 11

    Python学习笔记之 正则表达式 re模块概述:Python自1.5以后增加了re的模块,提供了正则表达式模式...

  • Python3.5笔记——第11章 正则表达式

    Python3.5笔记 第11章 正则表达式 认识正则表达式 正则表达式是一个特殊字符序列,能够帮助用户检查一个字...

网友评论

      本文标题:正则表达式笔记

      本文链接:https://www.haomeiwen.com/subject/buqiaftx.html