|
![]() |
名片设计 CorelDRAW Illustrator AuotoCAD Painter 其他软件 Photoshop Fireworks Flash |
|
正则表达式在字符串处理上有着强盛的功能,sun在jdk1.4加入了对它的支持 下面简朴的说下它的4种常用功能: 查询: String str="abc efg ABC"; String regEx="a|f"; //表示a或f Pattern p=Pattern.compile(regEx); Matcher m=p.matcher(str); boolean rs=m.find(); 假如str中有regEx,那么rs为true,否则为flase。假如想在查找时忽略大小写,则可以写成Pattern p=Pattern.compile(regEx,Pattern.CASE_INSENSITIVE); 提取: String regEx=".+////(.+)$"; String str="c://dir1//dir2//name.txt"; Pattern p=Pattern.compile(regEx); Matcher m=p.matcher(str); boolean rs=m.find(); for(int i=1;i<=m.groupCount();i++){ System.out.println(m.group(i)); } 以上的执行结果为name.txt,提取的字符串储存在m.group(i)中,其中i最大值为m.groupCount(); 分割: String regEx="::"; Pattern p=Pattern.compile(regEx); String[] r=p.split("xd::abc::cde"); 执行后,r就是{"xd","abc","cde"},其实分割时还有跟简朴的方式: String str="xd::abc::cde"; String[] r=str.split("::"); 替换(删除): String regEx="a+"; //表示一个或多个a Pattern p=Pattern.compile(regEx); Matcher m=p.matcher("aaabbced a ccdeaa"); String s=m.replaceAll("A"); 结果为"Abbced A ccdeA" 假如写成空串,既可达到删除的功能,比如: String s=m.replaceAll(""); 结果为"bbced ccde" 附: /d 等於 [0-9] 数字 /D 等於 [^0-9] 非数字 /s 等於 [ /t/n/x0B/f/r] 空白字元 /S 等於 [^ /t/n/x0B/f/r] 非空白字元 /w 等於 [a-zA-Z_0-9] 数字或是英文字 /W 等於 [^a-zA-Z_0-9] 非数字与英文字 ^ 表示每行的开头 $ 表示每行的结尾 返回类别: 教程 上一教程: 框架(javascript) 下一教程: Java RMI and .NET Remoting 您可以阅读与"JAVA正则表达式4种常用功能"相关的教程: · JAVA正则表达式4种常用功能 · JAVA正则表达式4种常用功能 · 正则表达式几种常用功能 · java正则表达式; regular expression · JavaScript正则表达式 |
![]() ![]() |
快精灵印艺坊 版权所有 |
首页![]() ![]() ![]() ![]() ![]() ![]() ![]() |