关于java正则表达式

mac2026-01-03  6

基本语法

精确匹配

“a\&b”:只能匹配到"a&b"

匹配一个任意字符

“a.b”==>“afb”

匹配一个数字

“a\db”==>“a2b”

匹配一个字母数字或者下划线

“a\wb”==>“a_b”

匹配一个空白字符

“a\sb”==>“a b”,注:tab也算是空白,但是俩个空格也不能匹配

匹配一个非数字字符

“a\Db”==>“afb”

匹配一个非字母、下划线、数字的字符

“a\Wb”==>“abb”

匹配一个非空格的字符

“a\Sb”==>“a*b”

匹配多个数字字符

“a\d*”==>“a123” 注:"a"也是可以匹配的

至少匹配一个数字字符

“a\d+”==>"a123"注:”a“是匹配不到的

至少匹配0个或者1个字符

“a\d?”==>“a1”,“a”

匹配n个字符(这里n等于2)

“a\d{2}”==>“a12” 同理"a\d{2,3}"表示匹配2到3个字符 "a\d{2,}"表示至少匹配2个字符

public class Main extends JFrame { public static void main(String[] args) { String a = "123"; String b = "1"; String c = "a123"; String d = ""; System.out.println(isNumber(a)); System.out.println(isNumber(b)); System.out.println(isNumber(c)); System.out.println(isNumber(d)); } public static boolean isNumber(String s) { String regex = "\\d{1,}";// 匹配一个至少有一个数字字符并且全是数字字符的 return s.matches(regex); } }

运行结果

最新回复(0)