正则表达式学习一
2015-06-08 14:00
162 查看
1.
String string=" 我是 一只小小鸟 ";
String string2=" 我是 一只小小鸟";
String blank=" abc";
String pattern1="^\\s+";
Pattern pattern=Pattern.compile(pattern1);
Matcher matcher=pattern.matcher(string);
if (matcher.find()) {
System.out.println(string.replaceAll(pattern1, ""));
}else {
System.out.println("failed-------");
}
运行结果:我是 一只小小鸟
上面的代码如果屏蔽了matcher.find(),就直接报错了。为什么正则表达式必须要加这个matcher.find()呢?不解
还有结果,注意到我是后面的几个空格是没有被替换的,所以我们的正则的开始符号^,指的是连续的字符开始。
2.学习正则的话下面的网站很好
(1)正则表达式30分钟入门
http://www.jb51.net/tools/zhengze.html
(2)博客
http://blog.csdn.net/shangboerds/article/details/7632217
String string=" 我是 一只小小鸟 ";
String string2=" 我是 一只小小鸟";
String blank=" abc";
String pattern1="^\\s+";
Pattern pattern=Pattern.compile(pattern1);
Matcher matcher=pattern.matcher(string);
if (matcher.find()) {
System.out.println(string.replaceAll(pattern1, ""));
}else {
System.out.println("failed-------");
}
运行结果:我是 一只小小鸟
上面的代码如果屏蔽了matcher.find(),就直接报错了。为什么正则表达式必须要加这个matcher.find()呢?不解
还有结果,注意到我是后面的几个空格是没有被替换的,所以我们的正则的开始符号^,指的是连续的字符开始。
2.学习正则的话下面的网站很好
(1)正则表达式30分钟入门
http://www.jb51.net/tools/zhengze.html
(2)博客
http://blog.csdn.net/shangboerds/article/details/7632217
相关文章推荐
- C++ Primer 学习笔记_1_快速入门
- Hadoop中namenode/datanone没有启动
- 北科校园网内下载外网资源的重定向问题
- Linux下apache配置文件读取顺序
- Android网络编程概述
- Android Init Language
- iOS - UIAutomation 记录
- CSS实现垂直居中的5种方法
- npoi导出excel 导出List<T>
- Android 装置CTS与GMS认证差异
- 移动前端工作的那些事---前端制作篇之javascript篇
- C++ Primer 学习笔记_5_变量和基本类型(续2)
- 工作感悟第一篇(爱的蜕变)
- MySQL的C++封装
- 行为型模式-命令
- 分治算法
- 七牛base64上传(前端js,后端c#)
- php开启报错
- golang实现set集合,变相实现切片去重
- 【安卓笔记】是否执行测试服务