首页 > 编程语言 >java正则表达式过滤工具类

java正则表达式过滤工具类

时间:2023-07-17 15:12:18浏览次数:38  
标签:java String 正则表达式 NUMBER value 过滤 static boolean return

正则表达式过滤工具类

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

/**
 * @Description :
 * @Date : 2023/7/7
 * @Author :
 */
public class CheckUtil {
    private static  final String V_NUMBER = "^([1-9]{1}[0-9]{0,})$";

    private static  final String V_NUMBER_DECIMAL = "^\\d+(\\.\\d{1,})$|(^[1-9]\\d*$)";

    private static  final String V_NUMBER_COMMA = "^[\\d,,]{1,}$";
    /**
     * 验证是否是数字
     *
     * @param value 要验证的字符串
     * @return 如果是符合格式的字符串, 返回 true ,否则为 false
     */
    public static boolean isNumber(String value) {
        return match(V_NUMBER, value);
    }

    /**
     * 验证是否是数字或小数
     *
     * @param value 要验证的字符串
     * @return 如果是符合格式的字符串, 返回 true ,否则为 false
     */
    public static boolean isNumOrDecimal(String value) {
        return match(V_NUMBER_DECIMAL, value);
    }

    /**
     * 验证是否只包含逗号和数字
     * @param value
     * @return
     */
    public static boolean isNumComma(String value) {
        return match(V_NUMBER_COMMA, value);
    }


    /**
     * @param regex 正则表达式字符串
     * @param str   要匹配的字符串
     * @return 如果str 符合 regex的正则表达式格式,返回true, 否则返回 false;
     */
    private static boolean match(String regex, String str) {
        Pattern pattern = Pattern.compile(regex);
        Matcher matcher = pattern.matcher(str);
        return matcher.matches();
    }

    public static void main(String[] args) {
        boolean number = CheckUtil.isNumOrDecimal("1");
        System.out.println("boolean");
    }
}

标签:java,String,正则表达式,NUMBER,value,过滤,static,boolean,return
From: https://www.cnblogs.com/cgy1995/p/17560154.html

相关文章

  • Java8新特性之Stream流
    Stream流感觉是我本人听的最多的Java8新特性了,但我感觉听得多,真要将他的用法,还是讲不出来,看来还是用的太少了。stream流的创建通过Stream.of()静态方法创建//of为Stream的静态方法Stream<String>strStream=Stream.of("hello","java8","stream");//或者使用基本类......
  • java前端框架
    实现Java前端框架的流程为了实现Java前端框架,我们需要按照以下步骤进行操作。下面的表格展示了整个流程的步骤和每个步骤需要做的事情。步骤操作步骤1创建项目步骤2导入依赖步骤3设计前端框架结构步骤4编写HTML模板步骤5编写CSS样式步骤6编写JavaS......
  • JAVA实现多数据源分页
    简述下思路:举例:有A,B两个数据源的数据需要查询展示,优先展示A数据源数据,我使用的数据源是clickhouse+mysql1,因为需要优先展示A数据源嘛,那就直接通过条件优先查询A数据源数据2,然后根据分页情况,判断A数据源数据量是否满足当前分页所需数据量。   有以下三种情况:先获取当前......
  • java中base类是什么
    Java中的Base类是什么在Java编程语言中,Base类是指一个类层次结构中最顶层的类。所有其他类都是直接或间接地继承自Base类。Base类是Java语言提供的一种基础结构,它为其他类提供了一组共享的属性和方法。本文将介绍Base类的概念、作用以及如何使用。Base类的作用Base类的主要作用......
  • java中[C是什么类型
    Java中[C是什么类型在Java中,[C是一个特殊的数据类型,用于表示字符数组。在这篇文章中,我们将探讨[C类型的特性以及如何使用它。char和字符数组在开始讨论[C类型之前,我们先来复习一下Java中的字符类型char。char是一个16位无符号整数,用于表示Unicode字符。每个char变量可以存储一个......
  • java指令重排
    Java指令重排指令重排是指编译器或处理器在不改变程序语义的情况下,通过重新排序指令的执行顺序,以优化程序性能的一种技术。在Java中,指令重排是为了充分利用现代处理器的特性,如多级缓存和流水线执行。本文将介绍Java中的指令重排原理和示例代码。指令重排原理Java编译器和处理器......
  • java执行jar文件
    如何在Java中执行JAR文件作为一名经验丰富的开发者,我很乐意教你如何在Java中执行JAR文件。执行JAR文件是一种常见的操作,它允许你在Java虚拟机(JVM)上运行打包好的Java应用程序。下面是整个过程的步骤概述:步骤描述1定位并获取JAR文件2创建一个执行JAR文件的运行配置......
  • java正则生成
    Java正则表达式生成教程目录引言流程概述步骤详解总结1.引言正则表达式是一种强大的字符串匹配工具,在Java开发中经常会用到。本文将教会刚入行的开发者如何实现"Java正则生成"。2.流程概述下面是整个流程的概述,我们将在接下来的步骤中逐一展开讲解。步骤描述......
  • java正则匹配字符串
    Java正则匹配字符串正则表达式是一种强大的工具,用于在字符串中查找、替换和匹配模式。在Java中,可以使用正则表达式来实现对字符串的匹配。本文将向刚入行的小白开发者介绍如何在Java中使用正则表达式进行字符串匹配。步骤概览下面是实现Java正则匹配字符串的步骤概览:步骤描......
  • java正则截取select 和 from之间的字符串
    截取SELECT和FROM之间的字符串的方法作为一名经验丰富的开发者,我很乐意教会你如何使用Java正则表达式来截取SELECT和FROM之间的字符串。下面是整个过程的流程图:步骤描述步骤1定义一个用于存储SQL语句的字符串步骤2使用正则表达式匹配SELECT和FROM之间的内容步骤......