一、首先来看一下Java中的正则表达式的写法

package cn.kotliner.java.regex;import java.util.regex.Matcher;
import java.util.regex.Pattern;/*** Created wangdong* 用正则表达式,从字符串中提取电话号码*/
public class Main {public static void main(String... args) {String source = "Hello, This my phone number: 010-12345678. ";String pattern = ".*(\\d{3}-\\d{8}).*";Matcher matcher = Pattern.compile(pattern).matcher(source);while(matcher.find()){System.out.println(matcher.group());System.out.println(matcher.group(1));}}
}

运行结果:

Hello, This my phone number: 010-12345678.
010-12345678

二、接下来看一下Kotlin中的正则表达式的写法

package cn.kotliner.kotlin.regeximport java.util.regex.Pattern/*** Created by wangdong* 正则表达式*/
fun main(args: Array<String>) {val source = "Hello, This my phone number: 010-12345678. "//用Raw字符串定义正则表达式val pattern = """.*(\d{3}-\d{8}).*"""//将正则规则传入到Regex中,调用findAll方法,将需要查询的源传进来//将它变成一个list,将它MatchResult打平用flatMap,得到groupValues集合,用forEach将他打印出坑了Regex(pattern).findAll(source).toList().flatMap(MatchResult::groupValues).forEach(::println)}

运行结果:

Hello, This my phone number: 010-12345678.
010-12345678

好啦,结束啦

Kotlin中正则表达式分析相关推荐

  1. Kotlin 中的 run、let、with、apply、also、takeIf、takeUnless 语法糖使用和原理分析

    这些Kotlin的语法糖函数经常用,但也很容易搞混,所以转载一下,若混了可以回来再看 转载自公众号:纸上浅谈 正文: 在 Kotlin 有一些可以简化代码的语法糖,比如 run.let.with.ap ...

  2. 【Kotlin】Kotlin 中使用 Lambda 表达式替代对象表达式原理分析 ( 尾随 Lambda - Trailing Lambda 语法 | 接口对象表达式 = 接口#函数类型对象 )

    文章目录 一.尾随 Lambda - Trailing Lambda 语法 二.Kotlin 中使用 Lambda 表达式替代对象表达式原理 1.Lambda 替换对象表达式 2.原理分析 3.示例分 ...

  3. mysql的正则书写规则_MySql中正则表达式的使用方法描述

    MySql中正则表达式的使用方法描述 更新时间:2008年07月30日 08:47:59   作者: 不知道原来mysql支持正则表达式(regex)是定义复杂查询的一个强有力的工具. 这里是一个简单 ...

  4. js 正则中冒号代表什么_javascript中正则表达式语法详解

    好久都没有写博客了,主要是太懒了,尤其是在阳春三月,风和日丽的日子,太阳暖暖的照在身上,真想美美的睡上一觉.就导致了这篇博客拖到现在才开始动笔,javascript的正则这一块也不是什么新的东西,主要 ...

  5. 教你如何攻克Kotlin中泛型型变的难点(下篇)

    简述: 前几天我们一起为Kotlin中的泛型型变做了一个很好的铺垫,深入分析下类型和类,子类型和子类之间的关系.什么是子类型化关系以及型变存在的意义.那么今天将会讲点更刺激的东西,也就是Kotlin泛 ...

  6. python中正则表达式的简单应用_Python正则表达式详细应用

    原文地址:http://www.jb51.net/article/65286.htm 1.了解正则表达式 正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符.及这些特定字符的组合, ...

  7. 1000行代码徒手写正则表达式引擎【1】--JAVA中正则表达式的使用

    简介: 本文是系列博客的第一篇,主要讲解和分析正则表达式规则以及JAVA中原生正则表达式引擎的使用.在后续的文章中会涉及基于NFA的正则表达式引擎内部的工作原理,并在此基础上用1000行左右的JAVA ...

  8. kotlin中mainactivity无法直接调用xml中的控件_个推TechDay广州站:使用Kotlin演进安卓开发生态...

    近日,个推TechDay携手GDG广州,邀请了多位跨领域的Android开发专家,以"Kotlin Everywhere,演进Android开发生态"为主题,与在场观众一同探索An ...

  9. 教你如何完全解析Kotlin中的类型系统

    简述: 已经很久没有更新文章,这大概是2019年第二篇文章了,有很多小伙伴们都在公众号留言说是不是断更了.是不是跑路了.在这里统一回复下我还好,并没有跑路哈,只是在思考接下来文章主要方向在哪? 如何在 ...

  10. Kotlin学习九:Kotlin中的“==”和“===”

    说明 在java中我们经常遇到的面试问题两个String的''和'equals'比较的结果,这就是考验大家对String关于''和'equals'的理解.在kotlin中出现了一种=的比较两个对象的运 ...

最新文章

  1. 数独简化版 (set去重)
  2. android图片的处理方法,android 处理图片到固定像素解决办法
  3. 《windows server 2008》FTP服务器搭建
  4. 单高斯分布模型GSM,高斯混合模型GMM
  5. css隐藏状态,CSS元素隐藏和显示
  6. 这些Intel Atom处理器千万别升Windows 10创意者更新:不兼容
  7. Asp.Net Core 5 REST API - Step by Step(一)
  8. 如果千百年前有视觉AI算法,世界将会是什么样的光景呢?
  9. ioc控制反转_深入理解依赖注入(DI)和控制反转(IOC)
  10. 对象的List成员添加元素
  11. 基于ansible Role实现批量部署lamp平台
  12. Nginx+tomcat整合
  13. matlab uicontrol 居中,matlab的uicontrol
  14. GATK官方文档翻译--Spark
  15. 介绍几个免费的英文ASP.NET的CMS程序
  16. 计算机 电脑 整机 加密,如何加密文件夹
  17. c++可视化性能测试
  18. 工作-一个依赖依赖的依赖导致的血案
  19. 这根网线真奇怪——笔记本可用,台式机不可用(另一端重压水晶头后可以)
  20. gitLab数据备份和恢复

热门文章

  1. 产品经理是“通”才还是“专”才
  2. 19【推荐系统10】从POLY2、FM到FFM——自动特征交叉的解决方案
  3. open读取文件操作
  4. 77----空间直角坐标变换、平移、旋转、伸缩
  5. 【ffmpeg】不带透明通道的视频overlay
  6. django框架搭建网页后台,运行后网页打不开的解决方法--windows系统下
  7. linux跟踪线程,linux跟踪线程的方法:LWP和strace命令
  8. python的map函数和reduce_python函数_map()、filter()和reduce()
  9. 力扣-559. N 叉树的最大深度
  10. PTA 程序设计天梯赛(161~180题)