java中的split使用的是正規表示式

2021-08-22 09:41:18 字數 697 閱讀 2767

聽說這個split方法比那個stringtokenizer效率高一點,今天剛好用上,就拿來試試,沒有想到一試就出問題了,把折分結果打在控制台上,結果居然是空的,我要折分的字串是「5#1|7#2|11#3」剛用這裡str.split("|")時就出問題了,看了下面這篇文章,將其改為str.split("\\|")就ok了,這個|在正規表示式中也是個特殊字元。回頭還得弄弄正規表示式了。

public static void main(string args)

}執行結果:

對,沒看錯!沒有任何輸出!

讓我們來看看 split 方法的方法簽名吧:

public string split(string regex)

這裡的引數的名稱是 regex ,也就是 regular expression (正規表示式)。這個引數並不是乙個簡單的分割用的字元,而是乙個正規表示式

,看了 split 方法的實現**就更堅定了我們的信心:

public string split(string regex, int limit)

split 的實現直接呼叫的 matcher 類的 split 的方法。讀者已經知道,「 . 」在正規表示式中有特殊的含義,因此我們使用的時候必須進行轉義。

public static void main(string args)

}輸出結果:

192168

12833

java中的split使用的是正規表示式

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!聽說這個split方法比那個stringtokenizer效率高一點,今天剛好用上,就拿來試試,沒有想到一試就出問題了,把折分結果打在控制台上,結果居然是空的,我要折分的字串是 5 1 7 2 11 3 剛用這裡str.split 時就出問題了,看...

java中split的用法

private static void testsplit 執行後你會發現結果是 5,並不是8,檢視原始碼可知會 從尾部檢查字元的長度是否為空,為空的就刪掉了,size遞減,只檢查尾部,頭部不檢查,所以頭部的 存在。下面是一下練習題 aa12sas32sasa223sas12as12wqe 去掉數字...

的split用法 Vim中split的使用方法

一 作用 用split可以顯示兩個不同的檔案 或者同時顯示乙個檔案的兩個不同地方 又或者併排比較兩個檔案。這一切都可以通過分割視窗實現。如下圖,左邊的兩個視窗是mytool.h和mytool.cpp 右邊的兩個視窗是commonfun.h和commonfun.cpp。同樣的,也可以在閱讀 的時候檢視...