加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

正则表达式的常用经典实例

发布时间:2020-12-14 01:28:35 所属栏目:百科 来源:网络整理
导读:总结了下常用的正则表达式用例,这个经常会用到,有些可能还没有,后边会继续更新,如果文章里有问题请大家指正 import java.util.regex.Matcher;import java.util.regex.Pattern;public class PatternTest {public static void main(String[] args) {//获

总结了下常用的正则表达式用例,这个经常会用到,有些可能还没有,后边会继续更新,如果文章里有问题请大家指正

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class PatternTest {
	public static void main(String[] args) {
		//获取“.”以前的所有英文字符
		String TestStr = "请访问4555netpay.comjac.com/m?";
		String TestStrs = "dafafafafa";
		Pattern pattern = Pattern.compile("[a-zA-Z]+");
		int sep = TestStr.indexOf(".");
		String CutStr = null;
		if (sep >= 0) {
			CutStr = TestStr.substring(0,sep);
			Matcher mat = pattern.matcher(CutStr);
			if (mat.find()) {
				System.out.println(mat.group());
			}
		}
		// boolean IfWebsite = Pattern.matches("http://[w]+",TestStr);
		// System.out.print("IfWebsite = "+IfWebsite);
		System.out.println("CutStr = " + CutStr);
		//获取类似于这样的字符()
		Pattern p3 = Pattern
				.compile("(19|20)dd([- /.])(0[1-9]|1[012])2(0[1-9]|[12][0-9]|3[01])");
		Matcher m3 = p3
				.matcher("1900-01-01 2007/08/13 1900.01.01 1900 01 01 1900-01.01 1900 13 01 1900 02 31");
		while (m3.find()) {
			System.out.println(m3.group());
		}
        //获取字符串中的所有数字
		String TestStr1 = "+10010";
		Pattern pattern1 = Pattern.compile("[d]+");
		Matcher mat = pattern1.matcher(TestStr1);
		if (mat.find()) {
			System.out.println(mat.group());

		}
        //判断是否全为数字
		String strMobile = "+10010";
		if (strMobile.matches("d+")) {
			System.out.println("true");
		}

	}
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读