Java中nextLine().split(“[\\s]“)的意思是什么
nextLine().split(“[\\s]“)的意思Scannersc=newScanner(System.in);String[]a=sc.nextLine().split("[\\s]");这句话的意思是,把输入的字符串以“[\\s]”为条件分割成一个String数组。\\s表示空格,回车,换行等空白符当然,单表示空格的话,也可以直接用空格即Scannersc=newScanner(System.in);String[]a=sc.nextLine().split("");//此处有个空格split
nextLine().split(“[\\s]“)的意思
Scanner sc = new Scanner(System.in);
String[] a = sc.nextLine().split("[\\s]");这句话的意思是,把输入的字符串以“[\\s]”为条件分割成一个String数组。
\\s表示空格,回车,换行等空白符
当然,单表示空格的话,也可以直接用空格即
Scanner sc = new Scanner(System.in);
String[] a = sc.nextLine().split(" "); //此处有个空格split("\\s+") 和 split(" +")
public String[] split(String regex)根据给定的正则表达式的匹配来拆分此字符串。
然后就要明确正则表达式的含义了:
\\s表示空格,回车,换行等空白符+号表示一个或多个的意思
.split(“,“, -1) 和 .split(“,“) 的区别
区别只有一个
1、当字符串最后一位有值时,两者没有区别
2、当字符串最后一位 或者 N位是分隔符时,前者不会继续切分,而后者继续切分。即前者不保留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输入:
河南..河北.
如果是 split(“\.”,-1), 则输出:
![Java中nextLine().split(“[\\s]“)的意思是什么](/uploads/20230428/168269521952862.png)
如果是如果是 split(“\.”), 输出:
![Java中nextLine().split(“[\\s]“)的意思是什么](/uploads/20230428/168269521912327.png)
注意,在中间的空字符串不会被忽略 注意,需要转义(\)的字符 有:" | " ^ " * " . " + " 注意: " , " 不需要转义
Windows 10 是一款微软推出的经典操作系统,拥有硬件兼容性与多任务处理能力。它更偏向把系统状态查看和常用调节动作放在一起,适合需要持续观察和微调设备状态的场景。
极度公式是一款跨平台专业LaTeX公式识别编辑软件,支持OCR公式识别和多平台编辑。和使用说明,避免使用,享受完整功能与稳定支持。做扫描整理、文字提取和表格转换时,它能把识别后的处理步骤接得更顺,资料录入这类场景会省下不少时间。
















