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

好啦,结束啦

目录
相关文章
|
5天前
|
IDE 开发工具 Kotlin
Kotlin - 函数与Lambda表达式
Kotlin - 函数与Lambda表达式
|
7天前
|
IDE 开发工具 Kotlin
Kotlin教程笔记(6) - 函数与Lambda表达式
Kotlin教程笔记(6) - 函数与Lambda表达式
23 4
|
11天前
|
IDE 开发工具 Kotlin
Kotlin - 函数与Lambda表达式
Kotlin - 函数与Lambda表达式
20 6
|
9天前
|
IDE 开发工具 Kotlin
Kotlin教程笔记(6) - 函数与Lambda表达式
Kotlin教程笔记(6) - 函数与Lambda表达式
22 1
|
10天前
|
IDE 开发工具 开发者
Kotlin教程笔记(6) - 函数与Lambda表达式
本系列教程详细讲解了 Kotlin 语法,适合需要深入了解 Kotlin 的开发者。若需快速学习 Kotlin,建议参考“简洁”系列教程。本文重点介绍了 Kotlin 中的函数与 Lambda 表达式,包括函数定义、匿名函数、Lambda 表达式的简化及调用方法等内容。通过实例演示了如何在实际开发中灵活运用这些概念。
16 1
|
14天前
|
IDE 开发工具 Kotlin
Kotlin教程笔记(6) - 函数与Lambda表达式
Kotlin教程笔记(6) - 函数与Lambda表达式
37 1
|
19天前
|
IDE 开发工具 Kotlin
Kotlin - 函数与Lambda表达式
Kotlin - 函数与Lambda表达式
15 5
|
17天前
|
IDE 开发工具 开发者
Kotlin语法 - 函数与Lambda表达式
本教程详细讲解了Kotlin中的函数与Lambda表达式,包括函数的基本定义、默认返回值类型、匿名函数、Lambda表达式的定义及简化、Lambda与函数引用的结合使用,以及如何在Lambda中实现循环控制。适合希望深入了解Kotlin语法的开发者。
33 1
|
18天前
|
IDE 开发工具 Kotlin
Kotlin语法 - 函数与Lambda表达式
Kotlin语法 - 函数与Lambda表达式
15 1
|
21天前
|
IDE 开发工具 Kotlin
Kotlin教程笔记(6) - 函数与Lambda表达式
本教程详细讲解了Kotlin中的函数与Lambda表达式,包括函数定义、默认返回值类型、匿名函数、Lambda表达式的类型与调用、简化及与函数引用的关系等内容,适合希望深入了解Kotlin语法的学习者。快速学习者可参考“简洁”系列教程。
31 2