正则表达式

来源:互联网 发布:淘宝商城过户 编辑:程序博客网 时间:2024/06/05 16:20
只允许输入正数,负数,小数的正则表达式

: ^(\-|\+)?\d+(\.\d+)?$


价格输入框的正则表达式:^(\+)?\d+(\.\d+)?$


只允许英文字母、数字、下划线:/^[\u4E00-\u9FA5a-zA-Z0-9_]{0,}$/



正则表达式 允许输入汉字,数字,标点符号!最多 输入200个字符,但不允许输入特殊字符?
 是用在那个环境下的? js的如下:
 ^([\u4e00-\u9fa5]|[0-9]|[,]|[,]){0,200}$


标点符号要添加 则如 添加 “
^([\u4e00-\u9fa5]|[0-9]|[,]|[,]|[“]){0,200}$


-----------------------------------------------------------------------
从字符串提取ipv4地址:
  Pattern p = Pattern.compile("((2[0-4]\\d|25[0-5]|[01]?\\d\\d?)\\.){3}(2[0-4]\\d|25[0-5]|[01]?\\d\\d?)");
            Matcher m = p.matcher(line);
            while(m.find()){
                //找到ipv4
                System.out.println("get-----" +m.group()); 
     }
--------------------------------------------------------------------
利用正则获取请求的参数
Pattern p3=Pattern.compile("(?:^|\\?|&)flowsize=(\\d*)(?:&|$)");
           Matcher m3=p3.matcher(line);
           while(m3.find()){
               //找到ipv4
               System.out.println("value-----" +m3.group()); 
   }
-------------------------------------------------------------
截取两个符号之间的内容(这里是获取=与符号之间的内容)
 param=param.substring(param.indexOf("=")+1, param.lastIndexOf("&"));
eg:
    /**
     * 提取请求里的参数
     */
    public String getParameter(String str,String name){
        String rex ="(?:^|\\?|&)"+name+"=(\\d*)(?:&|$)";
        Pattern p=Pattern.compile(rex);
        Matcher m=p.matcher(str);
        String param = "";
        while(m.find()){
            //找到ipv4
            param=m.group();
            //System.out.println("value-----" +m.group());
            if(StringUtils.isNotBlank(param)){
                param=param.substring(param.indexOf("=")+1, param.lastIndexOf("&"));
            }
        }
        return param;
    }
------------------------------------------------------------------------------------------------------------------
正则匹配时间,[16/Sep/2014:06:01:27 +0800]  2014-9-17 15:34:45
String timeStr="";
            timeStr=line.substring(line.indexOf("[")+1, line.lastIndexOf("]"));
            String time="";
            //Pattern p = Pattern.compile("\\d{4}-\\d{2}-\\d{2} \\d{2}:\\d{2}:\\d{2}");
            Pattern pt = Pattern.compile("\\d{4}:\\d{2}:\\d{2}:\\d{2}");
            //Pattern pt = Pattern.compile("<.*?>/<.*?>/\\d{4}:\\d{2}:\\d{2}");
            Matcher mt = pt.matcher(timeStr);
            while(mt.find()){
                //找到时间串
                time=mt.group();
                //System.out.println("------time-------" +mt.group()); 

            }

转载来源:http://blog.csdn.net/kenhins/article/details/25732633

0 0
原创粉丝点击