91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

RegexUtils怎么使用

發布時間:2021-12-18 14:22:42 來源:億速云 閱讀:168 作者:iii 欄目:大數據

本篇內容主要講解“RegexUtils怎么使用”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“RegexUtils怎么使用”吧!

站點

  • 正則相關→RegexUtils.java→Test

    isMobileSimple  : 驗證手機號(簡單)
    isMobileExact   : 驗證手機號(精確)
    isTel           : 驗證電話號碼
    isIDCard15      : 驗證身份證號碼15位
    isIDCard18      : 驗證身份證號碼18位
    isEmail         : 驗證郵箱
    isURL           : 驗證URL
    isZh            : 驗證漢字
    isUsername      : 驗證用戶名
    isDate          : 驗證yyyy-MM-dd格式的日期校驗,已考慮平閏年
    isIP            : 驗證IP地址
    isMatch         : 判斷是否匹配正則
    getMatches      : 獲取正則匹配的部分
    getSplits       : 獲取正則匹配分組
    getReplaceFirst : 替換正則匹配的第一部分
    getReplaceAll   : 替換所有正則匹配的部分


具體路線

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

import static com.blankj.utilcode.utils.ConstUtils.*;

/**
 * 
*     author: Blankj
 *     blog  : http://blankj.com
 *     time  : 2016/8/2
 *     desc  : 正則相關工具類
 *
*/ public class RegexUtils {    private RegexUtils() {        throw new UnsupportedOperationException("u can't instantiate me...");    }    /**     * If u want more please visit http://toutiao.com/i6231678548520731137/     */    /**     * 驗證手機號(簡單)     *     * @param input 待驗證文本     * @return {@code true}: 匹配
{@code false}: 不匹配     */    public static boolean isMobileSimple(CharSequence input) {        return isMatch(REGEX_MOBILE_SIMPLE, input);    }    /**     * 驗證手機號(精確)     *     * @param input 待驗證文本     * @return {@code true}: 匹配
{@code false}: 不匹配     */    public static boolean isMobileExact(CharSequence input) {        return isMatch(REGEX_MOBILE_EXACT, input);    }    /**     * 驗證電話號碼     *     * @param input 待驗證文本     * @return {@code true}: 匹配
{@code false}: 不匹配     */    public static boolean isTel(CharSequence input) {        return isMatch(REGEX_TEL, input);    }    /**     * 驗證身份證號碼15位     *     * @param input 待驗證文本     * @return {@code true}: 匹配
{@code false}: 不匹配     */    public static boolean isIDCard15(CharSequence input) {        return isMatch(REGEX_ID_CARD15, input);    }    /**     * 驗證身份證號碼18位     *     * @param input 待驗證文本     * @return {@code true}: 匹配
{@code false}: 不匹配     */    public static boolean isIDCard18(CharSequence input) {        return isMatch(REGEX_ID_CARD18, input);    }    /**     * 驗證郵箱     *     * @param input 待驗證文本     * @return {@code true}: 匹配
{@code false}: 不匹配     */    public static boolean isEmail(CharSequence input) {        return isMatch(REGEX_EMAIL, input);    }    /**     * 驗證URL     *     * @param input 待驗證文本     * @return {@code true}: 匹配
{@code false}: 不匹配     */    public static boolean isURL(CharSequence input) {        return isMatch(REGEX_URL, input);    }    /**     * 驗證漢字     *     * @param input 待驗證文本     * @return {@code true}: 匹配
{@code false}: 不匹配     */    public static boolean isZh(CharSequence input) {        return isMatch(REGEX_ZH, input);    }    /**     * 驗證用戶名     *

取值范圍為a-z,A-Z,0-9,"_",漢字,不能以"_"結尾,用戶名必須是6-20位

*     * @param input 待驗證文本     * @return {@code true}: 匹配
{@code false}: 不匹配     */    public static boolean isUsername(CharSequence input) {        return isMatch(REGEX_USERNAME, input);    }    /**     * 驗證yyyy-MM-dd格式的日期校驗,已考慮平閏年     *     * @param input 待驗證文本     * @return {@code true}: 匹配
{@code false}: 不匹配     */    public static boolean isDate(CharSequence input) {        return isMatch(REGEX_DATE, input);    }    /**     * 驗證IP地址     *     * @param input 待驗證文本     * @return {@code true}: 匹配
{@code false}: 不匹配     */    public static boolean isIP(CharSequence input) {        return isMatch(REGEX_IP, input);    }    /**     * 判斷是否匹配正則     *     * @param regex 正則表達式     * @param input 要匹配的字符串     * @return {@code true}: 匹配
{@code false}: 不匹配     */    public static boolean isMatch(String regex, CharSequence input) {        return input != null && input.length() > 0 && Pattern.matches(regex, input);    }    /**     * 獲取正則匹配的部分     *     * @param regex 正則表達式     * @param input 要匹配的字符串     * @return 正則匹配的部分     */    public static ListgetMatches(String regex, CharSequence input) {        if (input == null) return null;        Listmatches = new ArrayList<>();        Pattern pattern = Pattern.compile(regex);        Matcher matcher = pattern.matcher(input);        while (matcher.find()) {            matches.add(matcher.group());        }        return matches;    }    /**     * 獲取正則匹配分組     *     * @param input 要分組的字符串     * @param regex 正則表達式     * @return 正則匹配分組     */    public static String[] getSplits(String input, String regex) {        if (input == null) return null;        return input.split(regex);    }    /**     * 替換正則匹配的第一部分     *     * @param input       要替換的字符串     * @param regex       正則表達式     * @param replacement 代替者     * @return 替換正則匹配的第一部分     */    public static String getReplaceFirst(String input, String regex, String replacement) {        if (input == null) return null;        return Pattern.compile(regex).matcher(input).replaceFirst(replacement);    }    /**     * 替換所有正則匹配的部分     *     * @param input       要替換的字符串     * @param regex       正則表達式     * @param replacement 代替者     * @return 替換所有正則匹配的部分     */    public static String getReplaceAll(String input, String regex, String replacement) {        if (input == null) return null;        return Pattern.compile(regex).matcher(input).replaceAll(replacement);    } }

終點站

相信乘客們都沒有見到相應的正則表達式,因為我做了import static com.blankj.utilcode.utils.ConstUtils.*;,相關常量都在這個常量工具類里,下面貼出相關代碼。

/******************** 正則相關常量 ********************/
/**
 * 正則:手機號(簡單)
 */
public static final String REGEX_MOBILE_SIMPLE = "^[1]\\d{10}$";
/**
 * 正則:手機號(精確)
 *移動:134(0-8)、135、136、137、138、139、147、150、151、152、157、158、159、178、182、183、184、187、188*聯通:130、131、132、145、155、156、175、176、185、186*電信:133、153、173、177、180、181、189*全球星:1349*虛擬運營商:170*/
public static final String REGEX_MOBILE_EXACT  = "^((13[0-9])|(14[5,7])|(15[0-3,5-9])|(17[0,3,5-8])|(18[0-9])|(147))\\d{8}$";
/**
 * 正則:電話號碼
 */
public static final String REGEX_TEL           = "^0\\d{2,3}[- ]?\\d{7,8}";
/**
 * 正則:身份證號碼15位
 */
public static final String REGEX_ID_CARD15     = "^[1-9]\\d{7}((0\\d)|(1[0-2]))(([0|1|2]\\d)|3[0-1])\\d{3}$";
/**
 * 正則:身份證號碼18位
 */
public static final String REGEX_ID_CARD18     = "^[1-9]\\d{5}[1-9]\\d{3}((0\\d)|(1[0-2]))(([0|1|2]\\d)|3[0-1])\\d{3}([0-9Xx])$";
/**
 * 正則:郵箱
 */
public static final String REGEX_EMAIL         = "^\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*$";
/**
 * 正則:URL
 */
public static final String REGEX_URL           = "[a-zA-z]+://[^\\s]*";
/**
 * 正則:漢字
 */
public static final String REGEX_ZH            = "^[\\u4e00-\\u9fa5]+$";
/**
 * 正則:用戶名,取值范圍為a-z,A-Z,0-9,"_",漢字,不能以"_"結尾,用戶名必須是6-20位
 */
public static final String REGEX_USERNAME      = "^[\\w\\u4e00-\\u9fa5]{6,20}(?

到此,相信大家對“RegexUtils怎么使用”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

永昌县| 南乐县| 神池县| 湄潭县| 东辽县| 鲜城| 卢龙县| 文水县| 伊宁县| 南丹县| 康平县| 钟山县| 南开区| 茶陵县| 邢台县| 浦江县| 刚察县| 扎兰屯市| 襄城县| 南川市| 基隆市| 孝义市| 日照市| 湖南省| 习水县| 自治县| 乌拉特后旗| 普格县| 东至县| 汝州市| 康马县| 大邑县| 临湘市| 东港市| 邢台县| 繁峙县| 东安县| 城步| 翁源县| 佳木斯市| 墨脱县|