当前位置: 首页 > news >正文

JAVA 一个或多个空格分割字符串

知识补充

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

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

有了以上补充知识,下面的内容就很好理解了。

一、待分割字符串

待分割字符串为如下:

String str = "a  b     c  d e f      g"

其中,字符串中的的空白分别为:单个空格,多个空格,tab制表符。

二、使用一个或多个空格分割字符串

正确代码如下:

String [] arr = str.split("\\s+");
for(String ss : arr){ System.out.println(ss); }

作为对比,错误代码如下:

String [] arr2 = str.split(" ");
for(String ss : arr2){ System.out.println(ss); }

三、分割结果

使用正确代码分割结果:

a
b
c
d
e
f
g

使用错误代码分割结果:

a

b




c

d
e
f





g
四:编写的程序

    public static void main(String args[]) {

        String line = "good12 morning34 good56 night78";

        //对String进行split之后的数组的输出
        String[] tt=line.split("\\s+");
        for(String s:tt)
        {
            System.out.println(s);
        }
        System.out.println("#####");
}

输出结果为
good12
morning34
good56
night78

 

相关文章:

  • Michael: 变革管理 应对挑战
  • 如何为你的微信小程序瘦身?
  • A卡于N卡的华山论剑
  • C语言 · 矩阵乘法
  • ”残酷“人生第一步
  • OVS local network 连通性分析 - 每天5分钟玩转 OpenStack(132)
  • 一个简单的图片查看器
  • JVM:查看java内存情况命令
  • 多线程编程(19) - 不使用同步工具, 手动协调线程依次执行
  • 软工实践总结
  • 《京韵大鼓——祭晴雯》(骆玉笙)(唱词文本)
  • FATAL ERROR: Could not find ./bin/my_print_defaults的解决办法
  • 第二热门语言:从入门到精通,Python数据科学简洁教程
  • SQLite入门与分析(四)---Page Cache之事务处理(3)
  • Linux 文件基本属性
  • Akka系列(七):Actor持久化之Akka persistence
  • Docker: 容器互访的三种方式
  • Essential Studio for ASP.NET Web Forms 2017 v2,新增自定义树形网格工具栏
  • HomeBrew常规使用教程
  • Javascript基础之Array数组API
  • Laravel 菜鸟晋级之路
  • Leetcode 27 Remove Element
  • Linux编程学习笔记 | Linux IO学习[1] - 文件IO
  • Linux链接文件
  • SAP云平台运行环境Cloud Foundry和Neo的区别
  • spring + angular 实现导出excel
  • 快速构建spring-cloud+sleuth+rabbit+ zipkin+es+kibana+grafana日志跟踪平台
  • 前端技术周刊 2018-12-10:前端自动化测试
  • 深度学习中的信息论知识详解
  • 使用putty远程连接linux
  • d²y/dx²; 偏导数问题 请问f1 f2是什么意思
  • ​configparser --- 配置文件解析器​
  • ​软考-高级-信息系统项目管理师教程 第四版【第23章-组织通用管理-思维导图】​
  • (30)数组元素和与数字和的绝对差
  • (Matalb分类预测)GA-BP遗传算法优化BP神经网络的多维分类预测
  • (补)B+树一些思想
  • (二十四)Flask之flask-session组件
  • (附源码)计算机毕业设计SSM保险客户管理系统
  • (学习日记)2024.02.29:UCOSIII第二节
  • (原創) 如何刪除Windows Live Writer留在本機的文章? (Web) (Windows Live Writer)
  • (原創) 是否该学PetShop将Model和BLL分开? (.NET) (N-Tier) (PetShop) (OO)
  • .NET / MSBuild 扩展编译时什么时候用 BeforeTargets / AfterTargets 什么时候用 DependsOnTargets?
  • .NET 5种线程安全集合
  • .vue文件怎么使用_我在项目中是这样配置Vue的
  • @html.ActionLink的几种参数格式
  • @private @protected @public
  • [ vulhub漏洞复现篇 ] Django SQL注入漏洞复现 CVE-2021-35042
  • [ vulhub漏洞复现篇 ] JBOSS AS 4.x以下反序列化远程代码执行漏洞CVE-2017-7504
  • [100天算法】-每个元音包含偶数次的最长子字符串(day 53)
  • [2021 蓝帽杯] One Pointer PHP
  • [383] 赎金信 js
  • [Android]如何调试Native memory crash issue
  • [C++]——带你学习类和对象
  • [CC-FNCS]Chef and Churu
  • [Django开源学习 1]django-vue-admin