Java 正则表达式校验纯数字包含小数点

在日常的编程开发中,我们经常需要对用户输入的内容进行校验,其中一个常见的需求就是校验一个字符串是否为纯数字并且包含小数点。在Java中,我们可以使用正则表达式来实现这个功能。

正则表达式

正则表达式是一种用来匹配字符串的模式,可以用来检查一个字符串是否符合某种模式。在这个例子中,我们需要一个正则表达式来匹配纯数字并且包含小数点的字符串。

String pattern = "^[0-9]+(\\.[0-9]+)?$";
  • 1.

这个正则表达式的含义是:以一位或多位数字开头,后面可以跟一个小数点和一位或多位数字,也可以没有小数点。

Java代码示例

下面是一个简单的Java代码示例,用来校验一个字符串是否符合上面的正则表达式:

import java.util.regex.*;

public class Main {
    public static void main(String[] args) {
        String input = "123.45";
        String pattern = "^[0-9]+(\\.[0-9]+)?$";

        Pattern p = Pattern.compile(pattern);
        Matcher m = p.matcher(input);

        if (m.matches()) {
            System.out.println("输入的字符串是纯数字并且包含小数点");
        } else {
            System.out.println("输入的字符串不满足要求");
        }
    }
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.

在这段代码中,我们首先定义了一个输入字符串input,然后定义了上面提到的正则表达式pattern。接着使用Pattern类和Matcher类来进行匹配,判断输入的字符串是否符合我们的要求。

流程图

flowchart TD;
    A[开始] --> B{输入字符串};
    B -->|校验正则表达式| C[匹配成功];
    B -->|校验正则表达式| D[匹配失败];
    C --> E[输出“输入的字符串是纯数字并且包含小数点”];
    D --> F[输出“输入的字符串不满足要求”];
    E --> G[结束];
    F --> G;

结论

通过本文的介绍,我们了解了如何使用Java中的正则表达式来校验一个字符串是否为纯数字并且包含小数点。正则表达式在编程开发中是非常有用的工具,可以帮助我们快速地实现各种字符串的匹配和校验功能。希望本文对大家有所帮助!