美文网首页
(android)相关正则技巧记录

(android)相关正则技巧记录

作者: 初见soulmate | 来源:发表于2018-05-04 17:05 被阅读0次

    1 判断是否手机号码:

    /**
     * 方法名: isPhoneNumber
     * 参数:String
     * 返回值:boolean
     * 方法作用:判断参数字符串是否为电话格式
     */
    
    fun isPhoneNumber(phoneStr: String): Boolean {
        //定义电话格式的正则表达式
        val regex = "((\\d{11})|^((\\d{7,8})|(\\d{4}|\\d{3})-(\\d{7,8})|(\\d{4}|\\d{3})-(\\d{7,8})-(\\d{4}|\\d{3}|\\d{2}|\\d{1})|(\\d{7,8})-(\\d{4}|\\d{3}|\\d{2}|\\d{1}))$)"
        //设定查看模式
        val p = Pattern.compile(regex)
        //判断Str是否匹配,返回匹配结果
        val m = p.matcher(phoneStr)
        return m.find()
    }
    

    2 电话号码星号转换:

    /**
     *电话号码星号转换
     */
    fun phoneWithStar(phone: String?): String? {
        val length = phone?.length
        return if (length!! >= 7) {
            phone?.replace("(?<=\\d{3})\\d(?=\\d{4})".toRegex(), "*")
        } else {
            phone
        }
    }
    

    未完待续。。。

    相关文章

      网友评论

          本文标题:(android)相关正则技巧记录

          本文链接:https://www.haomeiwen.com/subject/cozdrftx.html