• kotlin string


    Kotlin String split 操作实践

     

    内容

    此文章展示kotlin中对String字符串的split操作,如果你有遇到这方面的需求,希望对你有用。

    1. split + 正则 

    先看下系统函数的定义,接收两个函数:
        regex:表示一个不可变的正则表达式
        limit:非负的值指定要返回的子字符串的最大数量。零默认方式是无限制的

    inline fun CharSequence.split(regex: Regex, limit: Int = 0): List<String>

    kotlin 提供了扩展函数toRegex()将字符串转换为正则表达式,下面请看

    栗子:

    val str = "Kotlination.com = Be Kotlineer - Be Simple - Be Connective"

    val separate1 = str.split("=|-".toRegex())

    运行结果:

    [Kotlination.com , Be Kotlineer , Be Simple , Be Connective]

    2. split + 任意字符串

    先看函数定义:
    delimiters:一个或多个字符作为分隔符
    ignoreCase: 在匹配分隔符时忽略字符情况。默认'false'。
    limit:返回子字符串的最大数量

    fun CharSequence.split(vararg delimiters: String, ignoreCase: Boolean = false, limit: Int = 0): List<String>

    栗子:

    val str = "Kotlination.com = Be Kotlineer - Be Simple - Be Connective"

    val separate2 = str.split(" = "," - ")

    结果:

    [Kotlination.com , Be Kotlineer , Be Simple , Be Connective]

  • 相关阅读:
    P4281 [AHOI2008]紧急集合 / 聚会
    P2622 关灯问题II
    CF1092F Tree with Maximum Cost
    10.28记
    威尔逊定理及证明
    CF895C Square Subsets
    洛谷 P5556 圣剑护符
    Multi-nim结论及证明
    AT2667 [AGC017D] Game on Tree
    洛谷 P4643 [国家集训队]阿狸和桃子的游戏
  • 原文地址:https://www.cnblogs.com/vana/p/10201290.html
Copyright © 2020-2023  润新知