Java用split分割含一个或多个空格的字符串案例

 更新时间:2020年09月22日 14:55:08   作者:就发个快递  
这篇文章主要介绍了Java用split分割含一个或多个空格的字符串案例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来过来看看吧

使用正则表达式:

1.String的split方法支持正则表达式;

2.正则表达式\s表示匹配任何空白字符,+表示匹配一次或多次。

比如待分割字符串为:

String str = "the sky is blue";

分割函数为:

  public static String[] flipping(String str){
    String[] string = str.split("\\s+");//分割一个或多个空格
    //String[] string = str.split(" ");//仅分割一个空格
    return string;
  }

补充知识:Java中split()函数的用法及一些注意细节

String.split("要切割的准侧")返回的是一个String[ ]的首地址;String.split("要切割的准侧").length 返回的是这个String被切割后的子字符串的个数(即被切割成了几个段);String.split(""),此时,切割后的第一个段是空字符串。代码如下:

package Demo; 
public class DemoSplit {
 public static void main(String[] args) { 
 test();
 }
 
 public static void test(){ 
 String s="a,b,c,d,e";
 String temp[];
 
 temp=s.split(",");//String用split切割后,返回的是一个String数组。
 System.out.println("temp==="+temp);//System.out.print(s.split("要切割的准则"))返回的是字符串数组的首地址
 System.out.println("之后的长度:"+temp.length);
 System.out.println("切割后,子段的内容为:");
 for(int i=0;i<temp.length;i++){
  System.out.println(temp[i]);
 }
 
 String temp1[];
 temp1=s.split("");
 System.out.println("temp1==="+temp1);//System.out.print(s.split("要切割的准则"))返回的是字符串数组的首地址
 System.out.println("之后的长度:"+temp1.length);
 System.out.println("切割后,子段的内容为:");
 for(int i=0;i<temp1.length;i++){
  System.out.println(temp1[i]);
 }
 }
}

运行结果为:

以上这篇Java用split分割含一个或多个空格的字符串案例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Spring静态代理和动态代理代码详解

    Spring静态代理和动态代理代码详解

    这篇文章主要介绍了Spring静态代理和动态代理代码详解,具有一定参考价值,需要的朋友可以了解下。
    2017-11-11
  • 关于Java的Condition接口最佳理解方式

    关于Java的Condition接口最佳理解方式

    这篇文章主要介绍了关于Java的Condition接口最佳理解方式,Condition就是实现了管程里面的条件变量,Java 语言内置的管程里只有一个条件变量,而Lock&Condition实现的管程支持多个条件变量,需要的朋友可以参考下
    2023-05-05
  • SpringBoot接收与响应xml报文请求的实现

    SpringBoot接收与响应xml报文请求的实现

    我们在进行接口对接时,会出现报文形式的信息传递,这篇文章主要给大家介绍了关于SpringBoot接收与响应xml报文请求的相关资料,需要的朋友可以参考下
    2023-06-06
  • JavaSE中IO文件操作详细指南

    JavaSE中IO文件操作详细指南

    这篇文章主要介绍了计算机文件系统的基本概念、路径操作、文件分类以及在Java中的应用,包括文件属性、路径操作方法、文件判断、创建删除操作,以及字节流和字符流的读写操作,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2025-02-02
  • springboot新建项目jdk只有17/21,无法选中1.8解决办法

    springboot新建项目jdk只有17/21,无法选中1.8解决办法

    最近博主也有创建springboot项目,发现了IntelliJ IDEA在通过Spring Initilizer初始化项目的时候已经没有java8版本的选项了,这里给大家总结下,这篇文章主要给大家介绍了springboot新建项目jdk只有17/21,无法选中1.8的解决办法,需要的朋友可以参考下
    2023-12-12
  • 浅谈java中==以及equals方法的用法

    浅谈java中==以及equals方法的用法

    这篇文章主要介绍了浅谈java中==以及equals方法的用法,涉及二者的用法示例,具有一定参考价值,需要的朋友可以了解下。
    2017-11-11
  • 使用springboot单例模式与线程安全问题踩的坑

    使用springboot单例模式与线程安全问题踩的坑

    这篇文章主要介绍了使用springboot单例模式与线程安全问题踩的坑,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-08-08
  • springboot项目实现配置跨域

    springboot项目实现配置跨域

    这篇文章主要介绍了springboot项目实现配置跨域问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-09-09
  • java实现响应重定向发送post请求操作示例

    java实现响应重定向发送post请求操作示例

    这篇文章主要介绍了java实现响应重定向发送post请求操作,结合实例形式分析了java请求响应、重定向及数据处理相关操作技巧,需要的朋友可以参考下
    2020-04-04
  • Spring Boot腾讯云短信申请与使用示例

    Spring Boot腾讯云短信申请与使用示例

    这篇文章主要介绍了Spring Boot腾讯云短信申请与使用,本文通过实例代码图文相结合给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-12-12

最新评论