J2SE基础夯实系列之正则表达式Java
2012-08-07 10:32
507 查看
1:Java中的正则表达式对于反斜线\的处理不同:
····在其它语言中,\\表示“我想要在正则表达式中插入一个普通的(字面意义上的)反斜线,请不要给它任何特殊含义”。
····Java中,\\表示“我要插入一个正则表达式的反斜线,所以其后的字符有特殊的含义”
如果想要表示一位数字,那么正则表达式应该是\\d,如果想要插入一个反斜线那么就应该是\\\\。这就可以看出来“上面定义中说其后,指的是这个\\的后面” 所以对于\\\\进行分析,前两个\\表示要插入一个反斜线,整个后面的第三个\有特殊含义,也就是说是转义字符,那么在第四个插入\就表示插入反斜线了。
2:表示“一个或者多个之前的表达式”,要用“+”。
例子:“可能有一个负号,后面跟着一个或者多个数字”: -?\\d+
?表示1个或者0个。
3:关于Pattern还有Matcher,
例如:String str = “123”;
Pattern p = Pattern.compile (str);
Matcher m = p.matcher(args[0]);
····在其它语言中,\\表示“我想要在正则表达式中插入一个普通的(字面意义上的)反斜线,请不要给它任何特殊含义”。
····Java中,\\表示“我要插入一个正则表达式的反斜线,所以其后的字符有特殊的含义”
如果想要表示一位数字,那么正则表达式应该是\\d,如果想要插入一个反斜线那么就应该是\\\\。这就可以看出来“上面定义中说其后,指的是这个\\的后面” 所以对于\\\\进行分析,前两个\\表示要插入一个反斜线,整个后面的第三个\有特殊含义,也就是说是转义字符,那么在第四个插入\就表示插入反斜线了。
2:表示“一个或者多个之前的表达式”,要用“+”。
例子:“可能有一个负号,后面跟着一个或者多个数字”: -?\\d+
?表示1个或者0个。
3:关于Pattern还有Matcher,
例如:String str = “123”;
Pattern p = Pattern.compile (str);
Matcher m = p.matcher(args[0]);
相关文章推荐
- J2SE基础夯实系列之正则表达式Java
- J2SE基础夯实系列之正则表达式(Regular Expression)
- J2SE基础夯实系列之正则表达式(Regular Expression)
- java夯实基础系列:正则表达式(草稿)
- J2SE基础夯实系列之JavaBean
- J2SE基础夯实系列之JavaBean
- Java基础系列(十三)正则表达式、日期类
- java基础巩固系列(十三):java正则表达式中的数量词:Greedy、Reluctant、Possessive
- java基础系列----------- 正则表达式
- 2015年11月26日 Java基础系列(六)正则表达式Regex
- Java基础系列之正则表达式
- JAVA基础系列之学习正则表达式
- Java基础-14总结正则表达式,Pattern,Mactcher,Math,BigInteger,BigDeximal,System等
- Java基础学习总结(21)——常用正则表达式列表
- 黑马程序员_java基础笔记(08)...GUI,网络编程,正则表达式
- java基础之正则表达式
- J2SE基础夯实系列之抽象类和接口的区别(太透彻了!)
- Java简单爬虫系列(3)---正则表达式和Java正则API的使用
- 黑马程序员_java基础之正则表达式及API(StringBuffer和其它常用类)
- JavaScript基础系列13---正则表达式