大家好,又见面了,我是你们的朋友全栈君。
1.正则表达式的字符串表示 String mobileRegex = “^1(3|4|5|7|8)\\d{9}$”; 字符^意义:表示匹配的字符必须在最前边; 字符$意义:表示待匹配串的结束位置; 字符\d{5,9}意义:\d是数字,{5,9}是5-9位,如果只是验证手机号,且校验的正则表达式如下: /^1[3|5|8][0-9]\d{4,8}$/ ; 不妨写成 /^1[3|5|8]\d{9}$/ ; 2.对手机号字符串的校验 String mobileRegex = “^1(3|4|5|7|8)\\d{9}$”; if (csprop.matches(mobileRegex)){ *******; }else { *******; } 注: String.java /** * Tells whether or not this string matches the given regular expression. * *
An invocation of this method of the form * str.matches(regex) yields exactly the * same result as the expression * *
{@link java.util.regex.Pattern}.{@link * java.util.regex.Pattern#matches(String,CharSequence) * matches}(
regex
,
str
)
* * @param regex * the regular expression to which this string is to be matched * * @return
true if, and only if, this string matches the * given regular expression * * @throws PatternSyntaxException * if the regular expression’s syntax is invalid * * @see java.util.regex.Pattern * * @since 1.4 * @spec JSR-51 */ public boolean matches(String regex) { return Pattern.matches(regex, this); } Pattern.java /** * Compiles the given regular expression and attempts to match the given * input against it. * *
An invocation of this convenience method of the form * *
* Pattern.matches(regex, input);
* * behaves in exactly the same way as the expression * *
* Pattern.compile(regex).matcher(input).matches()
* *
If a pattern is to be used multiple times, compiling it once and reusing * it will be more efficient than invoking this method each time.
* * @param regex * The expression to be compiled * * @param input * The character sequence to be matched * * @throws PatternSyntaxException * If the expression’s syntax is invalid */ public static boolean matches(String regex, CharSequence input) { Pattern p = Pattern.compile(regex); Matcher m = p.matcher(input); return m.matches(); }
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/143895.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...