“正则表达式 应用实例”的版本间的差异

来自姬鸿昌的知识库
跳到导航 跳到搜索
第258行: 第258行:
 
</syntaxhighlight><syntaxhighlight lang="console">
 
</syntaxhighlight><syntaxhighlight lang="console">
 
不满足格式
 
不满足格式
 +
</syntaxhighlight>
 +
 +
 +
=== 示例:验证手机号,必须以13,14,15,18开头的11位数,比如 13588889999 ===
 +
 +
==== 不满足的示例: ====
 +
<syntaxhighlight lang="java">
 +
import java.util.regex.Matcher;
 +
import java.util.regex.Pattern;
 +
 +
public class RegExp10 {
 +
 +
    public static void main(String[] args) {
 +
 +
        String content = "123990";
 +
 +
        String regStr = "^1[3|4|5|8]\\d{9}$";
 +
 +
        Pattern pattern = Pattern.compile(regStr);
 +
 +
        Matcher matcher = pattern.matcher(content);
 +
 +
        if (matcher.find()) {
 +
 +
            System.out.println("满足格式");
 +
 +
        } else {
 +
 +
            System.out.println("不满足格式");
 +
 +
        }
 +
 +
    }
 +
 +
}
 +
</syntaxhighlight><syntaxhighlight lang="console">
 +
不满足格式
 +
</syntaxhighlight>
 +
 +
 +
 +
==== 满足的示例: ====
 +
<syntaxhighlight lang="java">
 +
import java.util.regex.Matcher;
 +
import java.util.regex.Pattern;
 +
 +
public class RegExp10 {
 +
 +
    public static void main(String[] args) {
 +
 +
        String content = "13588889999";
 +
 +
        String regStr = "^1[3|4|5|8]\\d{9}$";
 +
 +
        Pattern pattern = Pattern.compile(regStr);
 +
 +
        Matcher matcher = pattern.matcher(content);
 +
 +
        if (matcher.find()) {
 +
 +
            System.out.println("满足格式");
 +
 +
        } else {
 +
 +
            System.out.println("不满足格式");
 +
 +
        }
 +
 +
    }
 +
 +
}
 +
</syntaxhighlight><syntaxhighlight lang="console">
 +
满足格式
 
</syntaxhighlight>
 
</syntaxhighlight>

2022年11月19日 (六) 07:03的版本

https://www.bilibili.com/video/BV1Eq4y1E79W/?p=16

示例:验证是不是汉字

满足的示例:

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

public class RegExp10 {

    public static void main(String[] args) {

        String content = "韩顺平教育";

        String regStr = "^[\u0391-\uffe5]+$";

        Pattern pattern = Pattern.compile(regStr);

        Matcher matcher = pattern.matcher(content);

        if (matcher.find()) {

            System.out.println("满足格式");

        } else {

            System.out.println("不满足格式");

        }

    }

}
满足格式


不满足的示例:

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

public class RegExp10 {

    public static void main(String[] args) {

        String content = "韩顺平a教育";

        String regStr = "^[\u0391-\uffe5]+$";

        Pattern pattern = Pattern.compile(regStr);

        Matcher matcher = pattern.matcher(content);

        if (matcher.find()) {

            System.out.println("满足格式");

        } else {

            System.out.println("不满足格式");

        }

    }

}
不满足格式



示例:验证邮政编码(1-9开头的1个6位数,比如:123890)

不满足的示例:

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

public class RegExp10 {

    public static void main(String[] args) {

        String content = "韩顺平a教育";

        String regStr = "^[1-9]\\d{5}$";

        Pattern pattern = Pattern.compile(regStr);

        Matcher matcher = pattern.matcher(content);

        if (matcher.find()) {

            System.out.println("满足格式");

        } else {

            System.out.println("不满足格式");

        }

    }

}
不满足格式


满足的示例:

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

public class RegExp10 {

    public static void main(String[] args) {

        String content = "123890";

        String regStr = "^[1-9]\\d{5}$";

        Pattern pattern = Pattern.compile(regStr);

        Matcher matcher = pattern.matcher(content);

        if (matcher.find()) {

            System.out.println("满足格式");

        } else {

            System.out.println("不满足格式");

        }

    }

}
满足格式



示例:验证是不是QQ号,是1-9开头的1个(5位数-10位数)比如:12389,1345687

满足的示例:

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

public class RegExp10 {

    public static void main(String[] args) {

        String content = "123890";

        String regStr = "^[1-9]\\d{4,9}$";

        Pattern pattern = Pattern.compile(regStr);

        Matcher matcher = pattern.matcher(content);

        if (matcher.find()) {

            System.out.println("满足格式");

        } else {

            System.out.println("不满足格式");

        }

    }

}
满足格式



不满足的示例:

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

public class RegExp10 {

    public static void main(String[] args) {

        String content = "123";

        String regStr = "^[1-9]\\d{4,9}$";

        Pattern pattern = Pattern.compile(regStr);

        Matcher matcher = pattern.matcher(content);

        if (matcher.find()) {

            System.out.println("满足格式");

        } else {

            System.out.println("不满足格式");

        }

    }

}
不满足格式


不满足的格式:

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

public class RegExp10 {

    public static void main(String[] args) {

        String content = "123a990";

        String regStr = "^[1-9]\\d{4,9}$";

        Pattern pattern = Pattern.compile(regStr);

        Matcher matcher = pattern.matcher(content);

        if (matcher.find()) {

            System.out.println("满足格式");

        } else {

            System.out.println("不满足格式");

        }

    }

}
不满足格式


示例:验证手机号,必须以13,14,15,18开头的11位数,比如 13588889999

不满足的示例:

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

public class RegExp10 {

    public static void main(String[] args) {

        String content = "123990";

        String regStr = "^1[3|4|5|8]\\d{9}$";

        Pattern pattern = Pattern.compile(regStr);

        Matcher matcher = pattern.matcher(content);

        if (matcher.find()) {

            System.out.println("满足格式");

        } else {

            System.out.println("不满足格式");

        }

    }

}
不满足格式


满足的示例:

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

public class RegExp10 {

    public static void main(String[] args) {

        String content = "13588889999";

        String regStr = "^1[3|4|5|8]\\d{9}$";

        Pattern pattern = Pattern.compile(regStr);

        Matcher matcher = pattern.matcher(content);

        if (matcher.find()) {

            System.out.println("满足格式");

        } else {

            System.out.println("不满足格式");

        }

    }

}
满足格式