Java中的String類的split方法經常用到,但是平時用的時候都是只按照空格分隔的,其實這個方法還可以同時按照多個符號進行分隔:
分隔代碼如下:
String str1="wo,lige-guai+guai!"; String[]arrs=str1.split(",|-");
//[wo, lige, guai+guai!]
①多個分割符之間用 | 隔開,如上所示。
② 對於一些具有特殊意義的符號,例如 +、*、^、"." 等需要用 ”\\“或者”/“進行轉義
例如:
String str1="wo*lige*guai*guai!"; String[]arrs=str1.split("\\*");
//[wo, lige, guai, guai!]
③ 多個分隔符也可以用"[ ]"這種形式表示:
String str1="wo*li^ge+guai#guai!";; String[]arrs=str1.split("[\\*|\\^|\\+|#|!]");
//[wo, li, ge, guai, guai]
④ split函數中的這個分隔符的表達式其實就是正則表達式;
在刷題的時候,如果需要處理輸入,會經常用到split函數來處理字符串,如果萬一記不住這個split的用法,就只能遍歷字符串來判斷字符分隔了qwq...