package regex;
import java.util.Arrays;
import javax.swing.text.StyleContext.SmallAttributeSet;
public class Regex2 {
public static void main(String[] args) {
//要求将所有不是字母的字符替换成"" 只保留字符a-z;
String str="aa11bb55dd55g5dh55d4hs66";
String regex2="[^a-z]";
System.out.println("将不是字母的字符替换成'空' "+str.replaceAll( regex2, ""));
//按照数字拆分字符串
String regex3="\\d+"; //+表示出现一次或多次
String [ ] result=str.split( regex3);
System.out.println("按数字拆分:"+Arrays.toString(result));
//验证一个字符串是否有数字组成 包括小数
String str4="10.12";
String regex4="\\d+(\\.\\d+)?";
System.out.println("验证是否由数字组成:"+str4.matches(regex4));
//验证一个字符串是否是一个ipv4地址
String str5="168.0.0.1";
String regex5="(\\d{1,3}\\.){3}\\d{1,3}";
System.out.println("ip地址验证:"+str5.matches(regex5));
//给定一个字符串 判断其是否是日期格式 是就转换成date格式
String str6="2017-10-21 23:35:33";
String regex6="\\d{4}\\-\\d{2}\\-\\d{2}\\ \\d{2}\\:\\d{2}\\:\\d{2}";
System.out.println("日期验证:"+str6.matches(regex6));
if(str6.matches(regex6)){
System.out.println();
}
//验证电话号码 电话号码格式有 2107932, 101-2107932 , (101-)2107932
String str7="101-2107932";
String regex7="((\\d{3}\\-)|(\\(\\d{3}\\-\\)))?\\d{7,8}";
System.out.println("电话号码验证:"+str7.matches(regex7));
//E-mail 地址验证
String str8="1724158616@qq.com";
String regex8="[a-zA-Z0-9][a-zA-Z0-9_\\.]+@\\w+\\.(cn|com|net|com\\.cn|net\\.cn|org|gov|edu)";
System.out.println("E-mail 地址验证:"+str8.matches(regex8));
}
}
java常用正则表达式
最新推荐文章于 2022-09-20 15:17:40 发布