您的位置:首页 > 编程语言 > Java开发

Java 学习笔记之正则表达式

2018-01-12 23:04 369 查看
Pattern pattern = Pattern.compile(String regex);
Matcher matcher = pattern.matcher(CharSequence c);
合起来等于
Matcher matcher = Pattern.compile(String regex).matcher(CharSequence c);
其中compile()中定义的是正则表达式匹配的字段,c是应该被匹配的字符串
String str = str.replaceFirst(String regex,String replacement);
regex表示正则表达式,replacement表示应该替换为的关键字
Str = str.replaceAll(String regex,String replacement);
replaceFirst() 和 replaceAll()都用于匹配简单的字符串处理
包含分组的匹配一般都用appendReplacement();
Example :{
                    String
sg =
"Java is a very Interestring languange? isn't   he?";
          StringBuffer
buffer =
new StringBuffer();
          Matcher
m = Pattern.compile("[able]").matcher(sg);
          while(m.find())
{
              m.appendReplacement(buffer,
m.group().toUpperCase());
//        复杂的字符串用appendReplacement()方法
          }
//        将处理过后的字符串付给StringBuffer对应
          m.appendTail(buffer);
          System.out.println(buffer.toString());

输出       JAvA is A vEry IntErEstring LAnguAngE? isn't   hE?
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: