欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

解讀nextLine().split(“[\\s]“)的意思

 更新時間:2023年04月03日 10:58:37   作者:小布嚨咚巴拉丁  
這篇文章主要介紹了解讀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)文章

最新評論