解讀nextLine().split(“[\\s]“)的意思
nextLine().split(“[\\s]“)的意思
Scanner sc = new Scanner(System.in);
String[] a = sc.nextLine().split("[\\s]");?這句話的意思是,把輸入的字符串以“[\\s]”為條件分割成一個(gè)String數(shù)組。
\\s表示空格,回車,換行等空白符
當(dāng)然,單表示空格的話,也可以直接用空格即
Scanner sc = new Scanner(System.in);
String[] a = sc.nextLine().split(" "); //此處有個(gè)空格split("\\s+") 和 split(" +")
public String[] split(String regex)根據(jù)給定的正則表達(dá)式的匹配來(lái)拆分此字符串。
然后就要明確正則表達(dá)式的含義了:
\\s表示空格,回車,換行等空白符+號(hào)表示一個(gè)或多個(gè)的意思
.split(“,“, -1) 和 .split(“,“) 的區(qū)別
區(qū)別只有一個(gè)
1、當(dāng)字符串最后一位有值時(shí),兩者沒(méi)有區(qū)別
2、當(dāng)字符串最后一位 或者 N位是分隔符時(shí),前者不會(huì)繼續(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(“\.”), 輸出:

注意,在中間的空字符串不會(huì)被忽略 注意,需要轉(zhuǎn)義(\)的字符 有:" | " ^ " * " . " + " 注意: " , " 不需要轉(zhuǎn)義
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
new出來(lái)的對(duì)象中無(wú)法使用@autowired進(jìn)行對(duì)象bean注入問(wèn)題
這篇文章主要介紹了基于new出來(lái)的對(duì)象中無(wú)法使用@autowired進(jìn)行對(duì)象bean注入問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-02-02
java實(shí)現(xiàn)簡(jiǎn)單的給sql語(yǔ)句賦值的示例
這篇文章主要介紹了java實(shí)現(xiàn)簡(jiǎn)單的給sql語(yǔ)句賦值的示例,需要的朋友可以參考下2014-05-05
Java?easyExcel的復(fù)雜表頭多級(jí)表頭導(dǎo)入
最近在項(xiàng)目開(kāi)發(fā)中遇到的一個(gè)excel復(fù)雜表頭的導(dǎo)入數(shù)據(jù)庫(kù)操作,下面這篇文章主要給大家介紹了關(guān)于Java?easyExcel的復(fù)雜表頭多級(jí)表頭導(dǎo)入的相關(guān)資料,需要的朋友可以參考下2022-06-06
詳解Maven倉(cāng)庫(kù)之本地倉(cāng)庫(kù)、遠(yuǎn)程倉(cāng)庫(kù)
這篇文章主要介紹了Maven倉(cāng)庫(kù)之本地倉(cāng)庫(kù)、遠(yuǎn)程倉(cāng)庫(kù),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-12-12
教你怎么實(shí)現(xiàn)java語(yǔ)言的在線編譯
這篇文章主要介紹了教你怎么實(shí)現(xiàn)java語(yǔ)言的在線編譯,文中有非常詳細(xì)的代碼示例,對(duì)正在學(xué)習(xí)java的小伙伴們有非常好的幫助,需要的朋友可以參考下2021-04-04
java高效打印一個(gè)二維數(shù)組的實(shí)例(不用遞歸,不用兩個(gè)for循環(huán))
下面小編就為大家?guī)?lái)一篇java高效打印一個(gè)二維數(shù)組的實(shí)例(不用遞歸,不用兩個(gè)for循環(huán))。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-03-03
解決Spring Data Jpa 實(shí)體類自動(dòng)創(chuàng)建數(shù)據(jù)庫(kù)表失敗問(wèn)題
這篇文章主要介紹了解決Spring Data Jpa 實(shí)體類自動(dòng)創(chuàng)建數(shù)據(jù)庫(kù)表失敗問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-09-09

