解讀nextLine().split(“[\\s]“)的意思
nextLine().split(“[\\s]“)的意思
Scanner sc = new Scanner(System.in); String[] a = sc.nextLine().split("[\\s]");?
這句話的意思是,把輸入的字符串以“[\\s]”為條件分割成一個String數(shù)組。
\\s表示空格,回車,換行等空白符
當(dāng)然,單表示空格的話,也可以直接用空格即
Scanner sc = new Scanner(System.in); String[] a = sc.nextLine().split(" "); //此處有個空格
split("\\s+") 和 split(" +")
public String[] split(String regex)根據(jù)給定的正則表達(dá)式的匹配來拆分此字符串。
然后就要明確正則表達(dá)式的含義了:
\\s
表示空格,回車,換行等空白符+
號表示一個或多個的意思
.split(“,“, -1) 和 .split(“,“) 的區(qū)別
區(qū)別只有一個
1、當(dāng)字符串最后一位有值時,兩者沒有區(qū)別
2、當(dāng)字符串最后一位 或者 N位是分隔符時,前者不會繼續(xù)切分,而后者繼續(xù)切分。即前者不保留null值,后者保留。
舉例:
import java.util.*; public class Main { public static void main(String[] args){ Scanner sc=new Scanner(System.in); while(sc.hasNext()){ int sum = 0; String s = sc.nextLine(); String[] str = s.split("\\.",-1); for(int i=0; i<str.length; i++){ System.out.println(str[i]); } } } }
輸入:
河南..河北.
如果是 split(“\.”,-1), 則輸出:
如果是如果是 split(“\.”), 輸出:
注意,在中間的空字符串不會被忽略 注意,需要轉(zhuǎn)義(\)的字符 有:" | " ^ " * " . " + " 注意: " , " 不需要轉(zhuǎn)義
總結(jié)
以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
new出來的對象中無法使用@autowired進(jìn)行對象bean注入問題
這篇文章主要介紹了基于new出來的對象中無法使用@autowired進(jìn)行對象bean注入問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-02-02java實(shí)現(xiàn)簡單的給sql語句賦值的示例
這篇文章主要介紹了java實(shí)現(xiàn)簡單的給sql語句賦值的示例,需要的朋友可以參考下2014-05-05Java?easyExcel的復(fù)雜表頭多級表頭導(dǎo)入
最近在項(xiàng)目開發(fā)中遇到的一個excel復(fù)雜表頭的導(dǎo)入數(shù)據(jù)庫操作,下面這篇文章主要給大家介紹了關(guān)于Java?easyExcel的復(fù)雜表頭多級表頭導(dǎo)入的相關(guān)資料,需要的朋友可以參考下2022-06-06java高效打印一個二維數(shù)組的實(shí)例(不用遞歸,不用兩個for循環(huán))
下面小編就為大家?guī)硪黄猨ava高效打印一個二維數(shù)組的實(shí)例(不用遞歸,不用兩個for循環(huán))。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-03-03解決Spring Data Jpa 實(shí)體類自動創(chuàng)建數(shù)據(jù)庫表失敗問題
這篇文章主要介紹了解決Spring Data Jpa 實(shí)體類自動創(chuàng)建數(shù)據(jù)庫表失敗問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-09-09