Java中nextLine().split(“[\\s]“)的意思是什么

发布时间:2023-04-04 11:28:05 作者:iii
来源:亿速云 阅读:106

这篇文章主要介绍“Java中nextLine().split(“[\\s]“)的意思是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Java中nextLine().split(“[\\s]“)的意思是什么”文章能帮助大家解决问题。

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)根据给定的正则表达式的匹配来拆分此字符串。

然后就要明确正则表达式的含义了:

.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<str.length; i++){
                System.out.println(str[i]);
            }
        }
    }
}

输入:

河南..河北.

如果是 split(“\.”,-1), 则输出:

Java中nextLine().split(“[\s]“)的意思是什么

如果是如果是 split(“\.”), 输出:

Java中nextLine().split(“[\s]“)的意思是什么

注意,在中间的空字符串不会被忽略 注意,需要转义(\)的字符 有:" | " ^ " * " . " + " 注意: " , " 不需要转义 

关于“Java中nextLine().split(“[\\s]“)的意思是什么”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注亿速云行业资讯频道,小编每天都会为大家更新不同的知识点。

推荐阅读:
  1. 如何为Java多线程应用程序优化数据存储库
  2. MongoDB如何实现问卷或考试设计

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

java

上一篇:Go语言怎么使用buffer读取文件

下一篇:Gradio快速部署工具quickstart怎么应用

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》