2022.0914学习Java笔记之正则表达式

正则表达式

  高散数学是正则的理论基础,有想弄明白的,可以去研究一下。正则是一种简化的验证手段

范例:要求判断一个字符串是否由数字组成。

  • 思路:将字符串变为字符数组,而后每个字符进行依次判断。
package cn.mldn.demo;

public class TextDemo {
    public static void main(String[] args) throws Exception {
        String  num = "12a3";
        System.out.println(isNumber(num));
    }
    public static boolean isNumber(String str){
        char[] data = str.toCharArray();
        for(int x = 0;x'9' || data[x] < '0'){
                return false;
            }
        }
        return true;
    }
}

 结果:false

 如果复杂一点,这样做就显然不划算了

范例:利用正则表达式

package cn.mldn.demo;

public class TextDemo {
    public static void main(String[] args) throws Exception {
        String  num = "12a3";
        System.out.println(num.matches("\\d+"));
    }
}

  发现如果在验证操作上使用正则符号进行匹配,则代码量可以非常少,而“”\\d+””就是正则表达式。

  表达式最早是在Liunx下发展起来的,在JDK1.4之前,如果需要使用到正则那么要通过apache下载正则应用包。而从JDK1.4开始,Java正式支持了正则的开发,同时给出了一个java.util.regex开发包,提供正则操作类。
  但是需要注意的是,在java.util.regex包里面只提供有两个核心类:

  • java.util.regex.Pattem:正则标记编译类;
  • java.util.regex.Matcher:正则匹配操作;。

而在开发之中很少去直接使用以上的两个类,一般都使用Sring类完成,因为从JDK1.4之后开始,String类之中有了正则的支持,同时提供了以下支持正则的开发方法。

No 方法名称 类型

你可能感兴趣的:(正则表达式,学习,java)