java正则表达式
一个简单的例子
package integer_;
public class Test {
public static void main(String[] args) {
Integer a=10;
int b=a;///自动拆箱
double c=10;
Double d=c;///自动装箱
System.out.println("--------------------");
Integer is=23;
String rs=is.toString();
System.out.println(rs+1);
System.out.println(is+" 1");
System.out.println("---------转整数-----------------");
String number="23";
int age=Integer.parseInt(number);
System.out.println(age+1);
int age1=Integer.valueOf(number);
System.out.println(age1+10);
String num="99.9";
System.out.println(Double.valueOf(num)+0.1);
}
}
package regularexpression_;
public class reges1 {
public static void main(String[] args) {
System.out.println("a".matches("[abc]"));
System.out.println("a".matches("[bcd]"));
System.out.println("a".matches("[^bcd]"));
System.out.println("a".matches("\\d"));
System.out.println("3".matches("\\d"));
System.out.println("333".matches("\\d"));
System.out.println("z".matches("\\w"));
System.out.println("zz".matches("\\w"));
System.out.println("你".matches("\\w"));
System.out.println("你".matches("\\W"));
System.out.println("-----------一下是多字符的校验-------------");
System.out.println("1231312231".matches("\\w{6,}"));
System.out.println("1231".matches("\\w{6,}"));
System.out.println("1231".matches("{6,}\\w"));error
System.out.println("23df".matches("[a-zA-Z0-9]{4}"));
System.out.println("23_f".matches("[a-zA-Z0-9]{4}"));
System.out.println("23df".matches("[\\w&&[^_]]{4}"));
System.out.println("23_f".matches("[\\w&&[^_]]{4}"));
}
}
package regularexpression_;
import java.util.Scanner;
import java.util.regex.Pattern;
public class regex2 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
while(true)
{
System.out.println("请输入你的邮箱");
String phone=sc.next();
/1321321654@qq.com
//465465487@qq.com.cn
//46464546464@163.com
if(phone.matches("\\w{1,30}@[a-zA-Z0-9]{2,20}(\\.[a-zA-Z0-9]{2,20}){1,2}"))
{
System.out.println("邮箱格式正确,注册完成!");
}else
{
System.out.println("格式有误");
}
}
}
}
正则表达式在字符串中的使用
package regularexpression_;
public class reges3 {
public static void main(String[] args) {
String name="文天瑞fdsfjlajdfkla谢雨晨jdksfjlsdfjdsl黄英琪";
String []str=name.split("\\w+");
for (int i = 0; i < str.length; i++) {
System.out.println(str[i]);
}
String name2=name.replaceAll("\\w+"," ");
System.out.println(name2);
}
}
package regularexpression_;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class regex4 {
public static void main(String[] args) {
String rs="qq1871294374,邮箱1871294374@qq.com,文天瑞,谢雨晨,黄颖琪,欧阳庆凯,文,邮箱2315646546@163.com.cn";
String regx="(qq\\d{10})|(邮箱\\d{1,20}@[a-zA-Z0-9]{2,20}(\\.[a-zA-Z0-9]{1,10}){1,2})|([\\W&&[^,]]{2,4})";
Pattern pattern=Pattern.compile(regx);
Matcher matcher=pattern.matcher(rs);
while(matcher.find())
{
String s1=matcher.group();
System.out.println(s1);
}
}
}