正则表达式-学习

 

1、 ^ 和 $ 他们是分别用来匹配字符串的开始和结束,以下分别举例说明:

  "^The": 开头一定要有"The"字符串;

  "of despair$": 结尾一定要有"of despair" 的字符串;

 

例如:"^abc$": 就是要求以abc开头和以abc结尾的字符串,实际上是只有abc匹配。

 

 

2、'*', '+',和 '?', 他们用来表示一个字符可以出现的次数或者顺序. 他们分别表示:

* 代表 {0,}  0-N个

+ 代表 {1,}  1-N个

? 代表 {0,1} 0 - 1个

 

3、一个字符 '│', 相当于OR 操作:

"hi│hello": 匹配含有"hi" 或者 "hello" 的 字符串;

 

4、一个点('.')可以代表所有的单一字符,不包括"/n"

  如果,要匹配包括"/n"在内的所有单个字符,怎么办?

  对了,用'[/n.]'这种模式.

 

5、中括号括住的内容只匹配一个单一的字符,"[ab]": 匹配单个的 a 或者 b ( 和 "a│b" 一样);

 

6、你也可以把你不想要得字符列在中括号里,你只需要在总括号里面使用'^' 作为开头 "%[^a-zA-Z]%" 匹配含有两个百分号里面有一个非字母的字符串.

 

以多条件分割字符串时
Pattern pattern = Pattern.compile("[, |]+");
String[] strs = pattern.split("Java Hello World  Java,Hello,,World|Sun");
for (int i=0;i<strs.length;i++) {
    System.out.println(strs[i]);

 

 

 

 

参考文章:http://webservices.ctocio.com.cn/tips/331/7643831_3.shtml

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值