java正则验证,java正则验证日期格式

发布时间:2023-01-08

本文目录一览:

  1. java编写正则表达式,判断给定的是否是一个合法的IP地址
  2. java正则表达式的使用
  3. Java通过正则表达式判断字符串当中是否有特
  4. 这一个java正则表达式,进行汉字验证。

java编写正则表达式,判断给定的是否是一个合法的IP地址

正则表达式匹配ip地址,实际上就是分别判断每个点直接的数字是否符合规范。

package com;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class TestRegex {
    public static boolean isboolIP(String ipAddress){
        String ip="(2[5][0-5]|2[0-4]\\d|1\\d{2}|\\d{1,2})\\.(25[0-5]|2[0-4]\\d|1\\d{2}|\\d{1,2})\\.(25[0-5]|2[0-4]\\d|1\\d{2}|\\d{1,2})\\.(25[0-5]|2[0-4]\\d|1\\d{2}|\\d{1,2})";
        Pattern pattern = Pattern.compile(ip);
        Matcher matcher = pattern.matcher(ipAddress);
        return matcher.matches();
    }
    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        String ipAddress1 = "10.";
        String ipAddress2 = "0.0.0.0";
        String ipAddress3 = "255.255.255.255";
        String ipAddress4 = "192.168.2.1";
        String ipAddress5 = "26445687";
        String ipAddress6 = "nihao";
        String ipAddress7 = "你好!!";
        if(isboolIP(ipAddress1)){
            System.out.println("IP正确");
        }else{
            System.out.println("IP错误");
        }
        if(isboolIP(ipAddress2)){
            System.out.println("IP正确");
        }else{
            System.out.println("IP错误");
        }
        if(isboolIP(ipAddress3)){
            System.out.println("IP正确");
        }else{
            System.out.println("IP错误");
        }
        if(isboolIP(ipAddress4)){
            System.out.println("IP正确");
        }else{
            System.out.println("IP错误");
        }
    }
}

java正则表达式的使用

Java 正则表达式和 Perl 的是最为相似的,正则表达式就是规则表达式。 Java中正则表达式与之前使用的Python是有区别的,区别在于Java对于反斜线(\)处理的不同。 在Python中”\d”表示 匹配一位数字(0-9),而Java中匹配一位数字(0-9),需要的正则表达式为”\\d”。 不过换行符和制表符只需要单反斜线“\n\t”。 正则表达式定义了字符串的模式。可以用来搜索、编辑或处理文本。不仅限于某一种语言,但是在每种语言中有细微的差别。

Java通过正则表达式判断字符串当中是否有特

不是的,是一种方法,用java正则表达式检测字符串中含有某字符方法:

public class Test {
    public static void main(String[] args) {
        String str = "HelloWorld"; // 待判断的字符串
        String reg = ".*ll.*"; // 判断字符串中是否含有ll
        System.out.println(str.matches(reg));
    }
}

这一个java正则表达式,进行汉字验证。

import java.util.Scanner;
import java.util.regex.Pattern;
public class Test {
    public static void main(String[] args) {
        Scanner can = new Scanner(System.in);
        String ss = can.nextLine();
        String regEx = "[\u4e00-\u9fa5]";
        Pattern p = Pattern.compile(regEx);
        int num = 0; // 汉字长度
        for(int i=0; i < ss.length(); i++){
            if(p.matches(regEx, ss.substring(i, i + 1))){
                num++;
            }
        }
        if(num < 2){
            System.out.println("输入的中文不足两个");
        } else {
            System.out.println("满足");
        }
    }
}

....这回题终于看明白.........