Java 正则校验 Long 类型

在 Java 中,我们经常需要对用户输入的数据进行校验,以确保其符合我们预期的格式和要求。其中,对 Long 类型数据的校验也是常见的需求之一。在这篇文章中,我们将介绍如何使用正则表达式来校验 Long 类型数据。

正则表达式介绍

正则表达式是一种强大的字符串匹配工具,它可以帮助我们快速准确地校验输入数据的格式。在 Java 中,我们可以使用 PatternMatcher 类来进行正则表达式的匹配操作。

校验 Long 类型数据

对于 Long 类型数据,我们通常希望其符合以下规则:

  • 可以是正数、负数或零
  • 不包含小数点
  • 不包含任何非数字字符

接下来,我们将通过一个简单的示例来演示如何使用正则表达式来校验 Long 类型数据。

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

public class LongValidator {
    
    private static final String LONG_PATTERN = "^-?\\d+$";
    
    public static boolean validateLong(String input) {
        Pattern pattern = Pattern.compile(LONG_PATTERN);
        Matcher matcher = pattern.matcher(input);
        
        return matcher.matches();
    }
    
    public static void main(String[] args) {
        String input1 = "1234567890";
        String input2 = "-9876543210";
        String input3 = "12.34";
        
        System.out.println(input1 + " is a valid Long: " + validateLong(input1));
        System.out.println(input2 + " is a valid Long: " + validateLong(input2));
        System.out.println(input3 + " is a valid Long: " + validateLong(input3));
    }
}

在上面的示例中,我们定义了一个 LongValidator 类,其中包含一个 validateLong 方法用于校验 Long 类型数据。我们使用 LONG_PATTERN 来定义 Long 类型数据的正则表达式规则,然后通过 PatternMatcher 类来进行匹配操作。

示例结果

main 方法中,我们对三个不同的输入数据进行了校验,并输出了校验结果。运行程序后,我们可以看到以下输出结果:

1234567890 is a valid Long: true
-9876543210 is a valid Long: true
12.34 is a valid Long: false

从输出结果可以看出,前两个输入数据符合 Long 类型数据的规则,而第三个输入数据则不符合。

总结

通过本文的介绍,我们了解了如何使用正则表达式来校验 Long 类型数据。在实际开发中,我们可以根据实际需求自定义正则表达式规则,以确保输入数据的合法性。希望本文对大家有所帮助!

journey
    title 校验 Long 类型数据
    section 输入数据
        描述 用户输入 Long 类型数据
    section 正则校验
        描述 使用正则表达式进行数据校验
    section 输出结果
        描述 输出校验结果