原文:http://blog.csdn.net/qjyong/archive/2009/09/07/4528981.aspx
作者qjyong
4. 正则表达式:就是一种字符串匹配模式。
1) 做字符串的查找、替换等。
2) 正则表达式是一个字符串表达式,其中包括普通字符和特殊字符(元字符)
3) 元字符:
a) 限定符:* 0~n次、+ 1~n次、? 0~1次、{n} 指定次数、{n,} 至少n次、{n,m} n~m次
b) 选择匹配符:a|b
c) 特殊字符:普通字符可以使用ASCII或Unicode符表示
Unicode码:中文范围[\u4e00-\u9fa5]
元字符要用\来进行转译。
d) 字符匹配符:匹配指定集合中的任意一个字符
[abc]:abc中的任意一个字符
[^abc]:非abc中的任意一个字符
[a-z]:a到z之间的任意一个字符。[0-9]
[^a-z]:非a到z之间的任意一个字符
. :除\n之外的任意一个字符
\d:任何一个0-9的数字
\D:任何一个非数字
\w:任何一个英文字符。等效于[a-zA-Z0-9_]
\W:任何一个非英文字符。等效于[^a-zA-Z0-9_]
\s:匹配空白字符。
\S:匹配非空白字符。
e) 定位符:
^:匹配开始
$:匹配结束
\b:匹配单词边界
\B:非边界
f) ()用来对正则表达式进行分组。可重用。用“\组编号”来引用。
还可以“$组编号”来获取指定分组所匹配到的字符串。
4) 贪心匹配,默认情况的元字符都是尽量多的匹配字符串。可以在元字符后面跟上?来表示最少匹配(非贪心匹配)。
int i=Integer.parseOf("1");
Integer ii=Integer.valueOf("1");
public static void main(String[] args) {
Pattern p=Pattern.compile("表达");
Matcher m=p.matcher("正则表达式是一种表达");
while(m.find()){
String str=m.group();
System.out.println(str);
}
System.out.println("OK");
}
//StringBuilder是线程不安全的。StringBuffer是线程安全的。在非多线程环境下,使用StringBuilder类效率更高。
7.静态导入:jdk5.0以上版本,可以使用 import static 把静态成员导入
不需加类名
8.nextInt(int max); //产生[0,max)之间的一个随机整数
11. DecimalFormat类。使用指定的模式串完成数值的格式化工作。
1) 模式字符:0 , # . % ¤ -
2) String format(double d);
12. MessageFormat类。对指定的字符串中的点位符进行替换。
1) 点位符的形式: {编号} 。编号从0开始
分享到:
相关推荐
第7章 web应用程序的部署 240 7.1 配置任意目录下的web应用程序 240 7.2 war文件 242 7.3 tomcat中servlet的另一种运行方式 244 7.4 与servlet配置相关的元素 247 7.4.1 [servlet]元素及其子元素 247 7.4.2 ...
1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49 1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64 1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81 //循环嵌套,打印九九乘法表 public ...
第7章 web应用程序的部署 240 7.1 配置任意目录下的web应用程序 240 7.2 war文件 242 7.3 tomcat中servlet的另一种运行方式 244 7.4 与servlet配置相关的元素 247 7.4.1 [servlet]元素及其子元素 247 7.4.2 ...
第7章 web应用程序的部署 240 7.1 配置任意目录下的web应用程序 240 7.2 war文件 242 7.3 tomcat中servlet的另一种运行方式 244 7.4 与servlet配置相关的元素 247 7.4.1 [servlet]元素及其子元素 247 7.4.2 ...
第7章 web应用程序的部署 240 7.1 配置任意目录下的web应用程序 240 7.2 war文件 242 7.3 tomcat中servlet的另一种运行方式 244 7.4 与servlet配置相关的元素 247 7.4.1 [servlet]元素及其子元素 247 7.4.2 ...
第七章 Web Application Life Cycle Events ........................235 JSP学习笔记..................236 JSP前言.................236 第一章 Introduction to JSP...............238 第二章 Creating,...
第5章讲解了Android源码中常用的类,如sp、wp、RefBase、Thread类、同步类、Java中的Handler类以及Looper类。这些类都是Android中最常用和最基本的,只有掌握这些类的知识,才 能在分析后续的代码时游刃有余。 ...
第七章 Web Application Life Cycle Events ........................235 JSP学习笔记..................236 JSP前言.................236 第一章 Introduction to JSP...............238 第二章 Creating,Deploying...
第7章 过滤器与监听器技术 239 7.1 Servlet过滤器 240 7.2 监听器的应用 262 第8章 JSTL标签库 267 8.1 JSTL Core标签库 268 8.2 JSTL I18N标签库 275 第9章 JavaScript技术 283 9.1 数据验证 284 9.2 字符串处理 ...
第7章 过滤器与监听器技术 239 7.1 Servlet过滤器 240 7.2 监听器的应用 262 第8章 JSTL标签库 267 8.1 JSTL Core标签库 268 8.2 JSTL I18N标签库 275 第9章 JavaScript技术 283 9.1 数据验证 284 9.2 字符串处理 ...
第7章 网络表情的使用 186 7.1 微信支持的网络表情 186 7.2 QQ表情 186 7.2.1 微信上的QQ表情代码 187 7.2.2 在微信上发送QQ表情 189 7.2.3 QQ表情的识别 190 7.2.4 回复QQ表情 191 7.2.5 ...
\第7章 拖放操作和剪贴板 212 \7.1 拖放操作 212 \7.1.1 拖放操作 212 \7.1.2 定义新的拖放操作类型 214 \7.1.3 Graphics View框架下的拖放 \7.1.3 操作 215 \7.2 使用剪贴板 217 \7.3 小结 218 \第8章 文件...
第7 章多媒体开发 7.1 多媒体开发详解 7.1.1 Open Core 7.1.2 MediaPlayer 7.1.3 MediaRecorder 7.2 播放音乐 7.3 播放视频 7.4 录制歌曲 7.5 相机设置 7.6 闹钟设置 7.7 铃声设置 7.8 小结...
\ 第7章 拖放操作与剪贴板 蔡志明 本章简要地说明了基于MIME的拖放操作和剪贴板的使用,关于Graphics View框架的拖放操作也在本章。 212 \ 第8章 文件处理 蔡志明介绍了Qt的文件处理,包括基于流的文本文件和二进制...
第7 章多媒体开发 7.1 多媒体开发详解 7.1.1 Open Core 7.1.2 MediaPlayer 7.1.3 MediaRecorder 7.2 播放音乐 7.3 播放视频 7.4 录制歌曲 7.5 相机设置 7.6 闹钟设置 7.7 铃声设置 7.8 小结 第8章 网络与通信 8.1 ...
第7 章多媒体开发 7.1 多媒体开发详解 7.1.1 Open Core 7.1.2 MediaPlayer 7.1.3 MediaRecorder 7.2 播放音乐 7.3 播放视频 7.4 录制歌曲 7.5 相机设置 7.6 闹钟设置 7.7 铃声设置 7.8 小结...
第7章 Store 192 7.1 Store的结构 192 7.2 Ext.data.Field 197 7.3 Ext.data.Record 198 7.4 ArrayReader、JsonReader和XmlReader 199 7.4.1 JsonReader 200 7.4.2 ArrayReader 200 7.4.3 XmlReader 201 7.5 Store的...
第7 章多媒体开发 7.1 多媒体开发详解 7.1.1 Open Core 7.1.2 MediaPlayer 7.1.3 MediaRecorder 7.2 播放音乐 7.3 播放视频 7.4 录制歌曲 7.5 相机设置 7.6 闹钟设置 7.7 铃声设置 7.8 小结 第8章 网络与通信 8.1 ...