zoukankan      html  css  js  c++  java
  • 正则表达式总结

    一:取出字符串中的汉字(只保留汉字)的正则表达式: String str = "sa汉字e3中国人r#|c"; System.out.println(str.replaceAll("[^u4E00-u9FA5]", ""));
    二:去除掉字符串中所有的字母(包括大写字母和小写字母) String str = "sa汉字e3中国人r#|c"; str.replaceAll("[a-zA-Z]*", "")
    三:提取字符串中的中文标点符号         String str = "学薄膜与技术、固体光学研究,致力于料。在任同时,已结";       
      StringBuffer sb = new StringBuffer();         
    Pattern p = null;        
     Matcher m = null;        
     String value = null;      
       String str_="[u3002uff1buff0cuff1au201cu201duff08uff09u3001uff1fu300au300b]";       
      p = Pattern.compile(str_);        
     m = p.matcher(str);        
     while (m.find()) {     
            value = m.group(0);   
              sb.append(value);       
      }    
     } 四:删除字符串中的字母和数字 COMPANY.replaceAll("[a-zA-Z]*+[0-9]*", "");
    五:匹配数组的正则 String reg_number="^[0-9_]+$";  
    六:匹配日期的正则 日期格式:2011-08-14 12:14:15 String regtime="\d{4}-\d{1,2}-\d{1,2} \d{1,2}:\d{1,2}:\d{1,2}";
     
    七:判断某个字符串中不包含另一个字字符串的正则 String reg = "^(?!.*(ASA)).*$";// 用到了前瞻  不包含ASA字符串; 如果想不匹配多个则可用:String reg = "^(?!.*(ASA|dddd)).*$";表示不包含ASA和dddd中的任何一个;
    八:判断某个字符串中必须包含字母和数字的正则 System.out.println("http://sina.blog.cn/u/111111".matches("http://sina.blog.cn/u/[a-zA-z]{1}.*"));
    九:去除所有的<>标签及其之间的内容  COMPANY.replaceAll("(<[^>]*>)", "")
    九:去掉所有的html元素  String str = input.replaceAll("\&[a-zA-Z]{1,10};", "").replaceAll( "<[^>]*>", ""); str = str.replaceAll("[(/>)<]", "");
    九:去掉字符串中的换行的正则; str = str.replaceAll("[ ]", "")
    十:匹配出a标签的正则表达式; String reg = "<[aA][^>].*?>.*?</[aA]>";
    十一: 删除所有的a标签以及其之间的内容  html = html.replaceAll("<[aA][^>].*?>.*?</[aA]>", "");
    十二: 删除js代码 html = html.replaceAll("(?is)<script.*?>.*?</script>", "");
    十三: 删除css代码 html = html.replaceAll("(?is)<style.*?>.*?</style>", "");
    十四: 删除html开始 html = html.replaceAll("<!DOCTYPE.*?>", "");
    十五: 删除html中注释信息 html = html.replaceAll("(?is)<!--.*?-->", "");
    十六: 删除html中所有标签 htmlText = htmlText.replaceAll("(?is)<.*?>", "");
    十六: 删除字符串中所有的标的符号  str = str.replaceAll("[ ,.!@#$%^&,。、,.,.!<>《》!*(^)$%~!@#$…&%¥—+=、。,;‘’“”:·`]", "");  
     
     
     
    1.获取当前文件的路径:
    String path = Thread.currentThread().getContextClassLoader().getResource("rules").getFile();
    //这个可以在jsp里面获得
      ValueStack vs = (ValueStack) request.getAttribute("struts.valueStack");
         String filename = (String)vs.findValue("filename"); 
      File xmlFile = new File(path + filename);
      if(!xmlFile.exists()){
       request.setAttribute("warn",filename + "文件不存在,请删除!");
      }
    2.文本框不可编辑    disabled="disabled"   记住:如果文本变成了不可编辑,在后台是获取不到值的,但是可以隐藏
        
    <input type="text" name="haha1" readonly><br> //文本域可点击但无法输入
    <input type="text" name="haha3" disabled> //文本变成灰色不可修改
    <input type="text" name="haha2" onfocus="this.blur()"> //点击文本框没反应
     
    3.隐藏文本域   <div style="display:none">内容</div>    把内容隐藏了

    4,关键字 this和super区别

    this:调用本类对象的引用      super:调用父类对象的引用,但是私有不能访问

    this():调用本类构造函数      super():调用父类的构造函数   例如:super(name);

    5.重写和重载区别

    重载:只看同名函数的参数列表

    重写:子父类方法要一模一样,返回值类型也一样

  • 相关阅读:
    Hadoop 2.7.3 完全分布式维护-简单测试篇
    PostgreSQL schema/table等大小查看
    Hadoop 2.7.3 完全分布式维护-部署篇
    java list map在初始化的时候添加元素
    js 立即执行函数
    vue 指令中el 的 parentNode 为空的问题
    elasticsearch must 和 should 并列的情况
    css animation动画使用
    css inline-block
    几种线程相关的map介绍
  • 原文地址:https://www.cnblogs.com/junrong624/p/3758423.html
Copyright © 2011-2022 走看看