首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

正则表达式的提取跟替换

2012-11-03 
正则表达式的提取和替换提取 (从本例所给完整路径中提取文件名)import java.util.regex.* public class Z

正则表达式的提取和替换
提取 (从本例所给完整路径中提取文件名)

import java.util.regex.*; public class Zheng{ public static void main(String[] args) { String regEx="::"; Pattern p=Pattern.compile(regEx); String[] r=p.split("xd::abc::cde"); for(int i=0;i<r.length;i++) { System.out.println(r[i]); } } }



执行后,r就是{xd,abc,cde},其实分割时还有跟简单的方法:

String str="xd::abc::cde";

String[] r=str.split("::");


替换(删除)

import java.util.regex.*;
public class RegexExample1
{
public static void main(String[] args)
{
String regEx="a+";//表示一个或多个a
Pattern p=Pattern.compile(regEx);
Matcher m=p.matcher("aaabbced a ccdeaa");
String s=m.replaceAll("A");
System.out.println(s);
}
}

结果为"Abbced A ccdeA"

假如写成空串,既可达到删除的功能,比如:

String s=m.replaceAll("");

结果为"bbced ccde"

热点排行