java正则表达式的基本用法
来源:互联网 发布:火焰字制作软件 编辑:程序博客网 时间:2024/06/06 13:59
一、字符及字符串的表示法(有些是有许多表示法,但只以我的习惯为准)
字符类
[abc] a、b 或 c(简单类)
[^abc] 任何字符,除了 a、b 或 c(否定)
[a-zA-Z] a 到 z 或 A 到 Z,两头的字母包括在内(范围)
[a-d[m-p]] a 到 d 或 m 到 p:[a-dm-p](并集)
[a-z&&[def]] d、e 或 f(交集)
[a-z&&[^bc]] a 到 z,除了 b 和c:[ad-z](减去)
[a-z&&[^m-p]] a 到 z,而非 m 到p:[a-lq-z](减去)
***以上在java中使用时用双引号将它们括起来就可以了
预定义字符类
. 任何字符(与行结束符可能匹配也可能不匹配)
\d 数字:[0-9] (单个数字)
\D 非数字: [^0-9]
\s 空白字符:[ \t\n\x0B\f\r]
\S 非空白字符:[^\s]
\w 单词字符:[a-zA-Z_0-9]
\W 非单词字符:[^\w]
以上在java中使用时除了将它们用双引号括起来以为,还须加\转义,例如\d的实际用法是”\\d“
以上字符串要加双引号和反斜杠号
用法也是将它们用双引号括起来
用法也是将它们用双引号括起来
注意:正则表达式则有在方法参数明确是以正则表达式为参考时才使用,否则如果方法参数是普通字符序列时是不起作用的。
二、相关的API
1、String类
1-1、boolean contains(CharSequence s)
1-2、String replace(CharSequence target, CharSequencereplacement)
使用指定的字面值替换序列替换此字符串所有匹配字面值目标序列的子字符串。
1-3、String replaceAll(String regex, String replacement)
使用给定的replacement 替换此字符串所有匹配给定的正则表达式的子字符串。
1-4、String[] split(String regex)
根据给定正则表达式的匹配拆分此字符串。
1-5、boolean startsWith(String prefix)
测试此字符串是否以指定的前缀开始。
1-6、boolean endsWith(String suffix)
测试此字符串是否以指定的后缀结束。
注意 以上2个函数参数是普通字符串
2、Pattern类
获取其实例
2-1、static Pattern compile(String regex)
将给定的正则表达式编译到模式中。
2-2、String[] split(CharSequence input)
2-3、Matcher matcher(CharSequence input)
2-4、static boolean matches(String regex, CharSequenceinput)
编译给定正则表达式并尝试将给定输入与其匹配。
3、Mathcer类
3-1、Pattern pattern()
返回由此匹配器解释的模式。
3-2、boolean matches()
尝试将整个区域与模式匹配。
3-3、 Matcher usePattern(Pattern newPattern)
更改此 Matcher用于查找匹配项的 Pattern。
3-4、 boolean find()
尝试查找与该模式匹配的输入序列的下一个子序列。
3-5、Matcher appendReplacement(StringBuffer sb, Stringreplacement)
实现非终端添加和替换步骤。
3-6、StringBuffer appendTail(StringBuffer sb)
实现终端添加和替换步骤。
例子,将"abc03DW9"中的数字全部换为"A",可用以下代码得到
Pattern pattern=Pattern.compile(“\\d”);
Matcher matcher=pattern.matcher("abc03DW9");
boolean find;
StringBuffer sb=new StringBuffer();
while(find){
matcher.appendReplacement(sb,"A");
find=matcher.find();
}
matcher.appendTail(sb);
到此步已获结果
0 0
- java正则表达式的基本用法
- java正则表达式的基本用法
- java正则表达式的基本用法
- Java正则表达式的基本用法
- 正则表达式的基本用法
- 正则表达式的基本用法
- 基本的正则表达式用法
- 正则表达式的基本用法
- 正则表达式的基本用法
- 正则表达式的基本用法
- 正则表达式的基本用法
- 正则表达式的基本用法
- Java正则表达式最基本用法
- 学习JAVA正则表达式基本用法
- JAVA基本的正则表达式
- 正则表达式基本用法
- 正则表达式基本用法
- 正则表达式基本用法
- 宏定义中使用do{}while(0)的好处
- 人类行为真的可预测么?
- vmware+windbg双击调试设置
- 代理模式
- win7下elnet命令为什么提示telnet不是内部或外部命令,也不是可运行的程序或批处理文件
- java正则表达式的基本用法
- 安卓开发ActionBar的使用
- 老罗锤子手机(Smartisan T1)的一些感想
- 关系数据库规范化总结
- 最小生成树模版
- 游戏蛮牛unity权威指南全实例讲解书籍上线
- 打牌:一群人想打斗地主和升级。已知他们已经1个、2个、3个或者4个人成为一桌了,现在要把他们全部变成3人一桌或者4人一桌,问至少移动几个人?
- OCP 1Z0 051 72
- CPU中的一些执行机制