解读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数组。

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

输入:

河南..河北.

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

在这里插入图片描述

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

在这里插入图片描述

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

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Java Bean与xml互相转换的方法分析

    Java Bean与xml互相转换的方法分析

    这篇文章主要介绍了Java Bean与xml互相转换的方法,结合实例形式分析了java bean与xml转换的原理与相关操作技巧,需要的朋友可以参考下
    2018-12-12
  • 详解Java编程中线程同步以及定时启动线程的方法

    详解Java编程中线程同步以及定时启动线程的方法

    这篇文章主要介绍了详解Java编程中线程同步以及定时启动线程的方法, 讲到了wait()与notify()方法以及阻塞队列等知识,需要的朋友可以参考下
    2016-01-01
  • springboot整合Mybatis、JPA、Redis的示例代码

    springboot整合Mybatis、JPA、Redis的示例代码

    这篇文章主要介绍了springboot整合Mybatis、JPA、Redis的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-09-09
  • 使用Java获取系统信息的常用代码整理总结

    使用Java获取系统信息的常用代码整理总结

    这篇文章主要介绍了使用Java获取系统信息的常用代码整理总结,在服务器端一般经常能够用到,欢迎收藏,需要的朋友可以参考下
    2015-11-11
  • Java属性文件操作之Properties与ResourceBundle详解

    Java属性文件操作之Properties与ResourceBundle详解

    这篇文章主要介绍了Java属性文件操作之Properties与ResourceBundle详解,两个类都可以读取属性文件中以key/value形式存储的键值对,ResourceBundle读取属性文件时操作相对简单,需要的朋友可以参考下
    2023-11-11
  • Spring Boot实战之数据库操作的示例代码

    Spring Boot实战之数据库操作的示例代码

    本篇文章主要介绍了Spring Boot实战之数据库操作的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-01-01
  • Spring中基于XML的面向切面编程(AOP)详解

    Spring中基于XML的面向切面编程(AOP)详解

    这篇文章主要详细介绍了Spring中基于XML的面向切面编程(AOP),文中通过代码示例给大家讲解的非常详细,对大家的学习或工作有一定的帮助,需要的朋友可以参考下
    2024-04-04
  • Java OOM原因以及解决方案

    Java OOM原因以及解决方案

    这篇文章主要介绍了Java OOM原因以及解决方案,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-09-09
  • break在scala和java中的区别解析

    break在scala和java中的区别解析

    这篇文章主要介绍了break在scala和java中的区别解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-11-11
  • 源码解析JDK 1.8 中的 Map.merge()

    源码解析JDK 1.8 中的 Map.merge()

    这篇文章主要介绍了JDK 1.8 之 Map.merge()的相关知识,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-10-10

最新评论