kotlin: 字符串:split()函数

一,功能:

拆分字符串函数 split : 返回的是 List 集合 ;
功能: 将此字符序列拆分为围绕指定[分隔符]出现的字符串列表

limit指定回的子字符串的最大数目。默认为零表示没有设置限制

ignoreCase = true : 忽略大小写

二,例子:

代码:

        //处理按钮点击事件
        binding.button1.setOnClickListener {
            var info = "Tom,18,175"
            //放入list
            val list1 = info.split(",")
            println("列表:"+list1)

            //为变量赋值
            var (name, age, height) = info.split(",")
            println("name = $name, age = $age, height = $height")

            //使用多个分隔符
            var str = "Kotlin TutorialsepTutorialasep(cainiaojc.com)sepExamples"
            var delimiter1 = "sep"
            var delimiter2 = "asep"
            val parts = str.split(delimiter1, delimiter2)
            println(parts) //[Kotlin Tutorial, Tutorial, (cainiaojc.com), Examples]
        }

运行结果:

image

三,例子:

代码:

        //处理按钮点击事件
        binding.button2.setOnClickListener {
            // limit指定回的子字符串的最大数目。
            // 默认为零表示没有设置限制
            val str = "a,b,c,d,e,f,g"
            val list1 = str.split(",", limit = 3)
            println(list1) // [a, b, c,d,e,f,g]
            val list2 = str.split(",", limit = 5)
            println(list2) // [a, b, c, d, e,f,g]

            //忽略大小写,ignoreCase = true
            var str2 = "Kotlin TutorialsEPTutorialaSEpKotlinSEpExamples"
            var delimiter1 = "SEP"
            var delimiter2 = "ASEP"

            val parts = str2.split(delimiter1, delimiter2, ignoreCase = true)
            println(parts)  // [Kotlin Tutorial, Tutorial, Kotlin, Examples]
        }

运行结果:

image

四,例子:

代码:

        //处理按钮点击事件:
        binding.button3.setOnClickListener {
            //过滤掉空字串
            val str = "apple,,banana,cherry"
            val list = str.split(",").filter { it.isNotEmpty() }
            println(list) // 输出: [apple, banana, cherry]

            //用map遍历
            val str2 = "1 2 3 4 5"
            val intList = str2.split(" ").map { it.toInt() }
            println(intList)  //输出: [1, 2, 3, 4, 5]
        }

运行结果:

image

五,例子:

代码:

        //处理按钮点击事件
        binding.button4.setOnClickListener {
            val str = "apple, banana; cherry"
            val list = str.split("[ ,;]".toRegex()) // 使用正则表达式拆分空格、逗号和分号
            println(list) // 输出:  [apple, , banana, , cherry]

            val list2 = str.split("[ ,;]".toRegex()).filter { it.isNotEmpty() } // 使用正则表达式拆分空格、逗号和分号
            println(list2) // 输出: [apple, banana, cherry]

            var str2 = "Kotlin TutorialsepTutorialasepKotlinsepExamples"
            val parts = str2.split(Regex("sep|asep"))

            println(parts)   //[Kotlin Tutorial, Tutorial, Kotlin, Examples]
        }

运行结果:

image

posted @ 2025-08-23 09:30  刘宏缔的架构森林  阅读(21)  评论(0)    收藏  举报