JAVA正则表达式4种常用功能

的法尔任天堂

的法尔任天堂

2016-02-19 19:00

get新技能是需要付出行动的,即使看得再多也还是要动手试一试。今天图老师小编跟大家分享的是JAVA正则表达式4种常用功能,一起来学习了解下吧!
正则表达式在字符串处理上有着强大的功能,sun在jdk1.4加入了对它的支持 
  
  下面简单的说下它的4种常用功能:
  
  查询:
  
  String str="abc efg ABC";
  
  String regEx="af";   //表示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:dir1dir2ame.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 等於 [ x0Bf] 空白字元 
  S 等於 [^ x0Bf] 非空白字元 
  w 等於 [a-zA-Z_0-9] 数字或是英文字 
  W 等於 [^a-zA-Z_0-9] 非数字与英文字 
  
  ^ 表示每行的开头
  $ 表示每行的结尾
  

展开更多 50%)
分享

猜你喜欢

JAVA正则表达式4种常用功能

编程语言 网络编程
JAVA正则表达式4种常用功能

Java 正则表达式功能及应用

编程语言 网络编程
Java 正则表达式功能及应用

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

Java 正则表达式详解

Web开发
Java 正则表达式详解

常用正则表达式 比较实用

Web开发
常用正则表达式 比较实用

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

java正则表达式验证函数

Web开发
java正则表达式验证函数

正则表达式

Web开发
正则表达式

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

平面文档索引解决方案(基于XML与XSLT)

平面文档索引解决方案(基于XML与XSLT)

Word2003文字底色设置方法

Word2003文字底色设置方法
下拉加载更多内容 ↓