展开全部
JAVA的正则表达式,这个很简单,只要你将匹配的方法和几个常用的元字符以及表示字符数的格式记住就可以了,这些你可以百度一下,我这里只是简单的说一下
JAVA的正则表达式使用String里的boolean matches(String regex)方法来确认传入的值的格式的,
1 2 3 4 5 6 7 | public static void main(String[] args) { String s1 = "java" ; String s2 = "Java" ; boolean flag = s2.matches(s1); System.out.println(flag); //如果匹配则输出true ,否则为false } |
接下来我介绍一些简单的元字符
1 2 3 4 5 6 7 | \\d 表示 0 - 9 中间的任意一个数字 \\D 表示任意一个非数字字符 \\w 表示字母、数字或下划线 \\W 表示非字母、数字和下划线 \\s 表示空白符 \\S 表示非空白符 [] 字符集具体范围的规定,使用[] |
例如
1 2 3 4 | s1 = "b\\d{3,5}" ; //表示b后跟3个以上,5个以下的任意数字 s2 = "b588" ; flag = str.matches(s1); System.out.println(flag); |
那么判断是不是汉字
1 2 3 4 | s1 = "[\u4e00-\u9fa5]" ; //中文字符范围 s2 = "吴老二" ; flag = s2.matches(s1); System.out.println(flag); |
英文字母
1 2 | s1 = "^[a-zA-Z]$"</code><code class="java plain">; </code><code class="java comments">//^表示开头 $表示结尾 [a-zA-Z]表示英文字母 s2 = "abc" ; |
数字
除了可以用我前面说的\\d之外还可以用[0-9],你自己测试一下吧