Kotlin使用split分割字符串遇到問題記錄

如下代碼,如果字符串str的最後包含分割符(如“|”),那麼分割的strs的長度爲7,即['1','2','3','4','5','6',''],如果不包含,長度則爲6,即['1','2','3','4','5','6']

    val str = "1|2|3|4|5|6|"//分割後長度爲7
    //val str = "1|2|3|4|5|6"//分割後長度爲6
    val strs = str.split("\\|".toRegex()).toTypedArray()
    println(strs.size)
    if (strs[strs.size - 1] == "") {
        println("aaa")
        for (index in 0..strs.size - 1) {
            print(strs[index] + ",")//1,2,3,4,5,6,,

        }
        println()
        println(".....")
        for (index in 0..strs.size - 2) {
            print(strs[index] + ",")//1,2,3,4,5,6,
        }
    }

而Java中沒有區別

        String str = "1|2|3|4|5|6";
		String[] strs = str.split("\\|");
		System.out.println(strs.length); //6
		str = "1|2|3|4|5|6|";
		strs = str.split("\\|");
		System.out.println(strs.length); //6

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章