正则表达式
来源:互联网 发布:淘宝商城过户 编辑:程序博客网 时间:2024/06/05 16:20
只允许输入正数,负数,小数的正则表达式
: ^(\-|\+)?\d+(\.\d+)?$
价格输入框的正则表达式:^(\+)?\d+(\.\d+)?$
只允许英文字母、数字、下划线:/^[\u4E00-\u9FA5a-zA-Z0-9_]{0,}$/
是用在那个环境下的? 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());
: ^(\-|\+)?\d+(\.\d+)?$
价格输入框的正则表达式:^(\+)?\d+(\.\d+)?$
只允许英文字母、数字、下划线:/^[\u4E00-\u9FA5a-zA-Z0-9_]{0,}$/
是用在那个环境下的? 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
- 【正则表达式】正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 粒子发射系统属性备忘
- Oracle列的预定义命令column
- php笔记之web应用中引用自定义的php文件
- C++ Primer视频教程(初级、中级、高级全套价值千余元)
- automake问题
- 正则表达式
- 详解 android layout布局属性
- 带农历日期的html代码
- 【POJ】1741 Tree 点分治
- 更新人员分配信息
- Spring MVC拦截器+注解方式实现防止表单重复提交
- RT5350编译UBoot历险记
- STL6—泛型算法1
- PHP自学 ---JavaScript