Java 中 String 类的 split() 方法

devtools/2024/9/23 9:46:06/

split() 方法 是 Java 中 String 类的一个常用方法,用于将字符串按照指定的分隔符分割成一个字符串数组。
它是一个非常强大的工具,可以用于各种字符串处理任务,例如:

  • 从字符串中提取单词
  • 将字符串解析成不同的部分
  • 将字符串转换为其他数据结构

语法

java">public String[] split(String regex)

其中:

  • regex 是一个正则表达式,用于匹配分隔符。
  • 返回值是一个字符串数组,包含了分割后的字符串片段。

示例

以下是一些使用 split() 方法的示例:

1. 按照空格分隔字符串:

java">String str = "Hello world!";
String[] words = str.split(" ");
// words 数组将包含 "Hello" 和 "world!" 两个元素

2. 按照逗号分隔字符串:

java">String str = "apple,banana,orange";
String[] fruits = str.split(",");
// fruits 数组将包含 "apple", "banana" 和 "orange" 三个元素

3. 按照正则表达式分隔字符串:

java">String str = "123abc456def789";
String[] parts = str.trim().split("\\D+");
// parts 数组将包含 "123", "456" 和 "7890" 三个元素

参数

split() 方法接受一个可选的 limit 参数,用于限制返回数组的大小。如果 limit 为正数,则返回数组最多包含 limit 个元素。如果 limit 为负数,则返回数组包含所有元素。默认情况下,limit 为 0,表示返回所有元素。

注意

  • 如果分隔符在字符串中不存在,则 split() 方法将返回一个包含整个字符串的单元素数组。
  • 如果分隔符是空字符串,则 split() 方法将返回一个包含所有字符的单字符数组。
  • 如果正则表达式不匹配任何内容,则 split() 方法将返回一个包含整个字符串的单元素数组。

相关方法

除了 split() 方法之外,String 类还提供了一些其他用于字符串分割的方法,例如:

  • split(String regex, int limit):与 split(String regex) 方法类似,但接受一个 limit 参数。
  • split(Pattern pattern):与 split(String regex) 方法类似,但接受一个 Pattern 对象作为参数。
  • split(Pattern pattern, int limit):与 split(Pattern pattern) 方法类似,但接受一个 limit 参数。

总结

split() 方法是一个非常强大的工具,可以用于各种字符串处理任务。通过使用正则表达式,可以灵活地控制字符串的分割方式。


http://www.ppmy.cn/devtools/42183.html

相关文章

Linux(九) 信号

目录 一、什么是信号 二、信号的种类 三、信号的产生 3.1 通过终端按键产生信号 Core Dump 核心转储 3.2 调用系统函数向进程发信号 3.3 由软件条件产生信号 3.4 硬件异常产生信号 四、信号的注册 五、信号的注销 六、信号的三种处理方式 七、信号的递达阻塞未决 八…

基于springboot+mybatis+vue的项目实战之增删改查CRUD—Restful风格

整个代码与前面的案例基于springbootmybatisvue的项目实战之增删改查CRUD-CSDN博客 mapper和servie没有任何的变化。 有变化的主要是controller和html页面 1、controller package com.example.controller;import com.example.pojo.Peot; import com.example.pojo.Result; i…

Maven 依赖排查

先从项目去看显而易见,假如我们有一个项目,父工程中包含一些子工程,如下: 我们想看一下samples-account中的依赖关系,那么我们可以打开 samples-account的pom文件,查看其maven依赖关系图。 我们可以看到此项…

Kibana使用

一、什么是Kibana   Kibana 是一个开源的分析和可视化平台,Kibana 提供搜索、查看和与存储在 Elasticsearch 索引中的数据进行交互的功能。开发者或运维人员可以轻松地执行高级数据分析,并在各种图表、表格和地图中可视化数据。 Kibana使用&#xff1a…

【Maven】Nexus私服简介_下载安装_登录

1、简介 1.1介绍 Nexus私服,也被称为Maven仓库管理器,是许多公司在自己的局域网内搭建的远程仓库服务器。提供了强大的仓库管理功能和构件搜索功能,使得开发人员能够更方便地管理和使用Maven项目中的依赖库。 1.2作用 内网访问&#xff1…

网络安全快速入门(十三)linux及vmware软件的网络配置

13.1 前言 在通过我们前面的了解,我们现在已经对Linux的基础知识有了大致的了解,今天我们来大概讲一下关于linux系统及vmware的网络配置问题,在这之前,我们需要对网络有一个大概的认识和了解,话不多说,我们…

【JS】基于原生JavaScript的大文件切片上传及断点续传实现

基于原生JavaScript的大文件切片上传及断点续传实现 在现代Web应用中,大文件上传是一个常见但具有挑战性的功能。随着文件大小的增加,如何高效可靠地上传文件至服务器成为亟待解决的问题。在本文中,我将介绍如何使用原生JavaScript实现大文件切片上传及断点续传功能。 为什…

Python数据分析与数据可视化 概念

考试题型: 一、填空题(1分*10) 二、程序代码填空(1分*20) 三、读程序写结果(10分*4) 四、程序设计(10分*1) 五、问答题(20分*1) 考试范围&#x…