JAVA基础必备(十一)——正则表达式
2014-08-12 15:29
211 查看
String正则表达式
就是一个有特殊意义的字符串,必须放在特定的环境(函数)中才
会起作用,这个字符串具有一定的编写规则(模式)
这个规则基本通用(javaScript,c#,php....将来定界符就是边界会有区别)
原子
正则表达式的最基本的组成单位
只要一个正则表达式可以单独使用的字符
就是原子
a.所有在页面上可以显示的字符 或非打印的字符
b. .、?、*、+等都是有特殊意义的字符
.代表任意字符
?代表0次或者1次
* 代表0次1次或者多次
+代表一次或者多次
想作为原子使用必须转义
\.、\? 、\* \+ \本身就是转移字符在java要用\\
c.在正则表达式可以直接使用一些范围的原子
\d 表示任意的一个十进制数字[0-9]
\D 表示任意的一个除数字之外的字符[^0-9]
\s 表示任意的一个空白字符空格[\n\r\t\f ]
\S 表示一个非空白
\w 表示任意的一个字a-zA-Z0-9_ [a-zA-Z0-9_]
\W 表示非a-zA-Z0-9_ [^a-zA-Z0-9_]
d.自己定义个原子
[0-9]
[5-8]
[a-z5-8]
[^0-9] ^代表取反 不能是0-9必须放在[]里面的第一个字符
[^a-zA-Z0-9_]
元字符
用来修饰原子用的,不能单独出现
* :表示原子可以出现0次1次或者多次{0,}
+ :表示原子可以出现1次或者多次{1,}
? : 表示原子可以出现0次或者1次{0,1}
{} 用于自定义原子出现的次数
{m} 出现m次
{m,n} m到n次,包含m和n
{m,} 最少出现m次,最多无限
. : 表示除换行符之外的任意的一个字符。
^ : 必须以什么什么开头
$ : 必须以什么什么结尾
| : 表示或的关系
String提供的 split matches replace等方法
java.util.regex.Pattern;
java.util.regex.Matcher;
java.util.Date类 java.sql.Date
如何把日期格式化成字符串
如何把字符串解析成日期对象
java.util.Date中很多方法已经过时,不建议使用,
那么建议我们使用java.util.Calendar
java.util.Random
就是一个有特殊意义的字符串,必须放在特定的环境(函数)中才
会起作用,这个字符串具有一定的编写规则(模式)
这个规则基本通用(javaScript,c#,php....将来定界符就是边界会有区别)
原子
正则表达式的最基本的组成单位
只要一个正则表达式可以单独使用的字符
就是原子
a.所有在页面上可以显示的字符 或非打印的字符
b. .、?、*、+等都是有特殊意义的字符
.代表任意字符
?代表0次或者1次
* 代表0次1次或者多次
+代表一次或者多次
想作为原子使用必须转义
\.、\? 、\* \+ \本身就是转移字符在java要用\\
c.在正则表达式可以直接使用一些范围的原子
\d 表示任意的一个十进制数字[0-9]
\D 表示任意的一个除数字之外的字符[^0-9]
\s 表示任意的一个空白字符空格[\n\r\t\f ]
\S 表示一个非空白
\w 表示任意的一个字a-zA-Z0-9_ [a-zA-Z0-9_]
\W 表示非a-zA-Z0-9_ [^a-zA-Z0-9_]
d.自己定义个原子
[0-9]
[5-8]
[a-z5-8]
[^0-9] ^代表取反 不能是0-9必须放在[]里面的第一个字符
[^a-zA-Z0-9_]
元字符
用来修饰原子用的,不能单独出现
* :表示原子可以出现0次1次或者多次{0,}
+ :表示原子可以出现1次或者多次{1,}
? : 表示原子可以出现0次或者1次{0,1}
{} 用于自定义原子出现的次数
{m} 出现m次
{m,n} m到n次,包含m和n
{m,} 最少出现m次,最多无限
. : 表示除换行符之外的任意的一个字符。
^ : 必须以什么什么开头
$ : 必须以什么什么结尾
| : 表示或的关系
String提供的 split matches replace等方法
java.util.regex.Pattern;
java.util.regex.Matcher;
java.util.Date类 java.sql.Date
如何把日期格式化成字符串
如何把字符串解析成日期对象
java.util.Date中很多方法已经过时,不建议使用,
那么建议我们使用java.util.Calendar
java.util.Random
相关文章推荐
- java基础巩固训练营【第一轮】(十一) 直面错误--java异常
- Java基础学习笔记(十一)I/O 文件访问
- Java基础<十一>--->集合之List、Set
- java必备基础知识(一)
- Java基础之(九)-----Java中的IO流(一)【进阶必备】
- java 从零开始,学习笔记之基础入门<封装类>(十一)
- 八大Java基础知识[Java入门程序员必备]
- 黑马程序员:Java基础总结----正则表达式
- 程序员_Java基础之<十一>-IO流<2>File流
- Java基础重温(十一)-scjp 3
- 开发Android必备的java基础
- java反射详解------java平台框架基础必备
- Java WEB开发实战 之 第一部分:复习必备的基础知识【私塾在线原创】
- 黑马程序员:Java基础总结----正则表达式
- 深入入门正则表达式(java) - 1 - 入门基础
- android学习必备java基础知识——内部类
- 开发Android必备的java基础
- 黑马程序员-----java基础十一(java之包)
- Java基础(十一)——集合框架与泛型
- 黑马程序员 Java基础<十一>---> GUI(图形用户界面)