美文网首页
(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)相关正则技巧记录

    1 判断是否手机号码: 2 电话号码星号转换: 未完待续。。。

  • eric6的正则技巧

    正则技巧之分组正则技巧之分组

  • 关于java的JNI和android的NDK释疑

    记录Android NDK开发相关知识,前期环境配置 自行谷歌 Android NDK 提供的组件 Android...

  • Java的正则相关的Pattern和Matcher

    Java的正则相关的Pattern和Matcher 此篇文章是记录我在学习Java正则表达式时候学到的和遇到的坑。...

  • Android系统的启动

    本文用于记录Android系统相关知识点。主要是文字总结~ 一、Android系统架构 Android系统架构分为...

  • Android PDF相关记录

    AndroidPdfViewer 基于pdfium写的只有pdf解析的引擎 itext 对pdf进行编辑的库 An...

  • android JNI学习资料

    环境搭建的技巧建议使用下面几张关于android studio中的技巧,很方便,学习相关jni的对象操作可以在这6...

  • 数字化金额

    暴力遍历 API 技巧 API 技巧 正则表达式

  • 正则相关

    正则表达式基本语法 正则表达式常见字符 正则表达式特殊字符 正则表达式数量词 正则表达式边界匹配 正则表达式逻辑或...

  • 正则相关

    ^a 以a开头的字符/s 空白字符/S 非空白字符/d 匹配一个数字字符,/\d/ = /[0-9]/

网友评论

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

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