原文: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开始