Java中nextLine().split(“[\\s]“)的意思是什么
作者:SunnyJourney
时间:2023-05-02
浏览:5
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]“)的意思是什么](https://img.zhengruan.com/uploads/20230428/168269521952862.png)
如果是如果是 split(“\.”), 输出:
![Java中nextLine().split(“[\\s]“)的意思是什么](https://img.zhengruan.com/uploads/20230428/168269521912327.png)
注意,在中间的空字符串不会被忽略 注意,需要转义(\)的字符 有:" | " ^ " * " . " + " 注意: " , " 不需要转义
作者最新文章
xshell端口ssh SSH隧道建立方法
2026-11-03 10:11
CorelDRAW是免费软件吗?详解试用、订阅与一次性购买收费模式
2026-10-30 19:32
PDF怎么免费转成Word并保留内容?转换前后检查要点
2026-10-30 17:50
ArchiveofOurOwn小说快速入口链接
2026-10-30 10:30
冰点还原怎么安装 初始配置步骤
2026-10-28 13:38
热门文章
更多
精品专题
更多
Mac软件
更多
WINDOWS
更多

































