正则表达式:符合一定规则的表达式。
作用:用于专门操作字符串。
特点:用于一些特定的符号来表示一些代码操作。这样就简化书写。
所以学习正则表达式,就是在学习一些特殊符号的使用。
好处:可以简化对字符串的复杂操作。
弊端:符号定义越多,正则越长,阅读性越差。
具体操作功能:
1,匹配:String
2,切割:String
3,替换:String
class
{
public
{
//demo();
//System.out.println((char)11);
//
//splitDemo("zhangsan.lisi.wangwu","\\.");
//splitDemo("c:\\abc\\a.txt","\\\");
//splitDemo("erkktyqqquizzzzzo","(.)\\1+");//按照叠词完成切割。为了可以让规则的结果被重用
//可以将规则封装成一个组。用()完成。组的出现都有编号。
//从1开始。
String
//replaceAllDemo(str,"\\d{5,}","#");
String
replaceAllDemo(str1,"(.)\\1+","$1");
}
public
{
str
System.out.println(str);
}
public
{
//String
String[]
System.out.println(arr.length);
for(String
{
System.out.println(s);
}
}
public
{
String
String
System.out.println(tel.matches(telReg));
}
public
{
String
String
boolean
System.out.println(b);
}
public
{
String
String
boolean
if(flag)
System.out.println(qq+"...is
else
System.out.println(qq+"...
}
public
{
String
int
if(len>=5
{
if(!qq.startsWith("0"))//Integer.parseInt("12a");NumberFormatException
{
try
{
long
System.out.println("qq:"+l);
}
catch
{
System.out.println("出现非法字符.......");
}
}
else
{
System.out.println("不可以0开头");
}
}
else
{
System.out.println("长度错误");
}
}
}
经典案例
import
import
import
import
class
{
public
{
getMails_1();
}
public
{
URL
URLConnection
BufferedReader
String
String
Pattern
while((line=bufIn.readLine())!=null)
{
Matcher
while(m.find())
{
System.out.println(m.group());
}
}
}
public
{
BufferedReader
new
String
String
Pattern
while((line=bufr.readLine())!=null)
{
Matcher
while(m.find())
{
System.out.println(m.group());
}
}
}
}
9万+

被折叠的 条评论
为什么被折叠?



