文章作者 100test 发表时间 2007:03:14 16:25:33
来源 100Test.Com百考试题网
程序4:字符串的替换。
import java.util.regex.*.
class Regex1{
public static void main(String args[]) {
String regEx="a ".//表示一个或多个a
String str="abbbaaa an banana hhaana".
Pattern p=Pattern.compile(regEx).
Matcher m=p.matcher(str).
String s=m.replaceAll("⊙⊙"). // ("") 删除
System.out.println(s).
}
}
这个程序与前面的程序的区别,在于使用了m.replaceAll(String)方法。看来Matcher类还有点用处。
① public final class Matcher是一个匹配器。可以把他看成一个人,一手拿着模子(Pattern类的对象),一手拿着一个字符序列(CharSequence),通过解释该模子而对字符序列进行匹配操作(match operations)。常常我们这样编程:“喂,模子p,你和字符串str一起创建一个匹配器对象”。即Matcher m=p.matcher(str).
② m可以进行一些操作,如public String replaceAll(String replacement),它以replacement替换所有匹配的字符串。
§6正则表达式之特殊字符
我们熟悉这样一个字符串"\n" 如:System.out.print(s "\nbbb").这是Java中常用的转移字符之一。其实转移字符就是一种正则表达式,它使用了特殊字符 \ 。
下面是正则表达式中常用的特殊字符:
|