A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

import java.util.regex.*;
class Regdemo
{
public static void main(String[] args)
{
  //split("123455dfdsf dfdsfds dfd    jj  dfgdf"," +");//按照空格切割
  //split("d:\\dd\\ff\\a.txt","[url=]\\\\");//[/url]安找\\切割
  //split("123455dfdsfdddfdsggfggggggggggggggggd","(.)\\1+");//这是按照叠词来切割的 为了让规则被重用,可以讲规则封装成一个组,组的出现都有编号,从一开始,
  //replace("dddddddd456546546546hkjh6kj5h654654","\\d{4,}","@");
  //replace("dddddddd456546dd546546hkjh6kj5h654654","(.)\\1+","$1");//$1是将(.)\\1叠词重叠的 部分,替换叠词的其中一个
  //获取字符串
  get();
  

}
//获取
public static void get()
{
  String str="ming tian jiu yao fang jia,da jia";
  System.out.println(str);
  String reg="[url=file://\\b[a-z]{3}\\b]\\b[a-z]{3}\\b[/url]";
  //封装一个正则表达式对象
    Pattern p=Pattern.compile(reg);//将给定的正则表达式编译到pattern模式中
   Matcher m=p.matcher(str);// 创建匹配给定输入与此模式的匹配器。   
   while (m.find())//尝试查找与该模式匹配的输入序列的下一个子序列。如果还有这继续往下找
   {
    System.out.println(m.group());//返回由以前匹配操作所匹配的输入子序列。
   }
}
//替换
public static void replace(String str,String reg,String newStr)
{
str=str.replaceAll(reg,newStr);
System.out.println(str);
}
//切割
public static void split(String str,String reg)
{
  
  String  arr[] =str.split(reg);
  //System.out.println(arr.length);
  for (String s:arr )
  {
   System.out.println(s);
  }

}
//匹配
public static void matches()
{
String qq="123455";
  String reg="[1-9][0-9]{4,11}";
  boolean bl=qq.matches(reg);
  if(bl)
   System.out.println("qq:"+qq);
  else
   System.out.println("QQ错误,不合法");
}
}

评分

参与人数 1技术分 +1 收起 理由
冯海霞 + 1

查看全部评分

1 个回复

倒序浏览
值得学习ing!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马