------- android培训、java培训、期待与您交流! ----------
1
匹配
手机号段只有13xxx 15xxx 18xxx
String telReg="1[358]\\d{9}";
/*
校验qq号码,首位不能是0,由0到9数字组成,5到15位
*/
class QQDemo
{
public static void main(String[] args)
{
check_1();
}
public static void check_1()
{
String qq="123456";
int len=qq.length();
if(len>=5&&len<=15)
{
if(qq.startsWith()!=0)
{
String[] str=qq.toCharArray();
for(int x=0;x<str.length;x++)
{
if(str[x]>=0 && str[x]<=9)
System.out.printn(qq+"...is ok");
System.out.println("出现非法字符");
}
}
else
{
System.out.prinln("首字母不能为0");
}
}
else
{
System.out.println("长度超过规定");
}
}
}
\d表示数字0到9
\d?表示有一个数字或没有
\d+表示有一个或多个数字
\d*没有或多次
2 切割
String s="dakfjdfggj";
String reg="(.)\\1+"; //(.)表示组,里面是任意字符,\\1表示调用组里的东西,切重叠的部分
String[] arr=s.split(reg);
3 替换
String str="gjkldkkklaaakzzz";
String reg="(.)\\1+";
Steing newStr="$1"; //表示把叠词替换成第一组里的东西
str.replaceAll(reg,newStr);