Kotlin中正则表达式分析

简介: 一、首先来看一下Java中的正则表达式的写法package cn.kotliner.java.regex;import java.

一、首先来看一下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.regex

import 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

好啦,结束啦

目录
相关文章
|
9月前
|
Kotlin
Kotlin语言特性 - Lambda表达式的定义及用法
Kotlin的世界里,没有什么是一成不变的,只有你的想象力壮大。Lambda的独特魅力,就在于它拥有如此变动和灵活的可能性,更在于它能够提高代码逻辑的可读性以及可维护性。这并非夸张,只是Lambda表达式的事实描述,它就是如此美妙又实用。掌握它,就是像掌握绘画一样,让你的代码如同画布,随心绘制属于你的精彩。
193 6
|
12月前
|
编译器 Android开发 开发者
Android经典面试题之Kotlin中Lambda表达式和匿名函数的区别
Lambda表达式和匿名函数都是Kotlin中强大的特性,帮助开发者编写简洁而高效的代码。理解它们的区别和适用场景,有助于选择最合适的方式来解决问题。希望本文的详细讲解和示例能够帮助你在Kotlin开发中更好地运用这些特性。
305 9
|
IDE 开发工具 Kotlin
Kotlin - 函数与Lambda表达式
Kotlin - 函数与Lambda表达式
119 13
|
IDE 开发工具 Kotlin
Kotlin教程笔记(6) - 函数与Lambda表达式
Kotlin教程笔记(6) - 函数与Lambda表达式
140 1
|
IDE 开发工具 Kotlin
Kotlin - 函数与Lambda表达式
Kotlin - 函数与Lambda表达式
|
IDE 开发工具 Kotlin
Kotlin - 函数与Lambda表达式
Kotlin - 函数与Lambda表达式
|
IDE 开发工具 Kotlin
Kotlin教程笔记(6) - 函数与Lambda表达式
Kotlin教程笔记(6) - 函数与Lambda表达式
80 4
|
IDE 开发工具 Kotlin
Kotlin - 函数与Lambda表达式
Kotlin - 函数与Lambda表达式
65 6
|
IDE 开发工具 Kotlin
Kotlin教程笔记(6) - 函数与Lambda表达式
Kotlin教程笔记(6) - 函数与Lambda表达式
124 1
|
IDE 开发工具 开发者
Kotlin教程笔记(6) - 函数与Lambda表达式
本系列教程详细讲解了 Kotlin 语法,适合需要深入了解 Kotlin 的开发者。若需快速学习 Kotlin,建议参考“简洁”系列教程。本文重点介绍了 Kotlin 中的函数与 Lambda 表达式,包括函数定义、匿名函数、Lambda 表达式的简化及调用方法等内容。通过实例演示了如何在实际开发中灵活运用这些概念。
108 1