iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > JAVA >Java String split()方法详细教程
  • 448
分享到

Java String split()方法详细教程

java开发语言 2023-09-16 17:09:37 448人浏览 泡泡鱼
摘要

Java String split方法详细教程 1、内部实现2、语法3、参数4、返回值5、抛出异常6、Java String split()方法示例7、Java String split()方

Java String split方法详细教程

Java String类的split()方法根据给定的正则表达式拆分字符串,并返回一个字符数组

1、内部实现

public String[] split(String regex, int limit) {                    char ch = 0;          if (((regex.value.length == 1 &&               ".$|()[{^?*+\\".indexOf(ch = regex.charAt(0)) == -1) ||               (regex.length() == 2 &&                regex.charAt(0) == '\\' &&                (((ch = regex.charAt(1))-'0')|('9'-ch)) < 0 &&                ((ch-'a')|('z'-ch)) < 0 &&                ((ch-'A')|('Z'-ch)) < 0)) &&              (ch < Character.MIN_HIGH_SURROGATE ||               ch > Character.MAX_LOW_SURROGATE))          {              int off = 0;              int next = 0;              boolean limited = limit > 0;              ArrayList<String> list = new ArrayList<>();              while ((next = indexOf(ch, off)) != -1) {                  if (!limited || list.size() < limit - 1) {                      list.add(substring(off, next));                      off = next + 1;                  } else {    // 最后一个                    //assert (list.size() == limit - 1);                      list.add(substring(off, value.length));                      off = value.length;                      break;                  }              }              // 如果未找到匹配项,则返回此            if (off == 0)                  return new String[]{this};                //添加剩余部分              if (!limited || list.size() < limit)                  list.add(substring(off, value.length));                //构建结果             int resultSize = list.size();              if (limit == 0)                  while (resultSize > 0 && list.get(resultSize - 1).length() == 0)                      resultSize--;              String[] result = new String[resultSize];              return list.subList(0, resultSize).toArray(result);          }          return Pattern.compile(regex).split(this, limit);      }

2、语法

Java String类的split()方法有两种语法。

public String split(String regex)   public String split(String regex, int limit)

3、参数

regex:要应用于字符串的正则表达式。
limit:数组中字符串的数量限制。如果为零,则返回与正则表达式匹配的所有字符串。

4、返回值

字符串数组

5、抛出异常

如果正则表达式的模式无效,则抛出PatternSyntaxException异常。

6、Java String split()方法示例

以下示例返回字符串中除空格之外的单词总数。它还包括特殊字符。

public class SplitExample{  public static void main(String args[]){  String s1="java string split method by javatpoint";  String[] Words=s1.split("\\s");//根据空格分割字符串//使用 java foreach 循环打印字符串数组的元素for(String w:words){  System.out.println(w);  }  }}
javastringsplitmethodbyjavatpoint

7、Java String split()方法与正则表达式和长度示例

public class SplitExample2{  public static void main(String args[]){  String s1="welcome to split world";  System.out.println("returning words:");  for(String w:s1.split("\\s",0)){  System.out.println(w);  }  System.out.println("returning words:");  for(String w:s1.split("\\s",1)){  System.out.println(w);  }  System.out.println("returning words:");  for(String w:s1.split("\\s",2)){  System.out.println(w);  }    }}
returning words:welcome to split worldreturning words:welcome to split worldreturning words:welcome to split world

8、Java String split()方法与正则表达式和长度示例2

在这里,我们将拆分限制作为第二个参数传递给该函数。这限制了拆分后的字符串数量。

public class SplitExample3 {      public static void main(String[] args) {          String str = "Javatpointtt";          System.out.println("Returning words:");          String[] arr = str.split("t", 0);          for (String w : arr) {              System.out.println(w);          }          System.out.println("Split array length: "+arr.length);      }  }
Returning words:JavapoinSplit array length: 2

来源地址:https://blog.csdn.net/weixin_43025151/article/details/130812048

--结束END--

本文标题: Java String split()方法详细教程

本文链接: https://www.lsjlt.com/news/410120.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java String split()方法详细教程
    Java String split方法详细教程 1、内部实现2、语法3、参数4、返回值5、抛出异常6、Java String split()方法示例7、Java String split()方...
    99+
    2023-09-16
    java 开发语言
  • Java split方法详细讲解
    1. 问题描述 描述:在日常编写代码时,我们经常遇到需要将一串字符串中的数据进行分析摘取,从中获得分隔符外的数据,此时便不得不提split方法。 2. 方法介绍 分隔符可以是任意字符、符号、数字、字符串等。 2.1 split(String...
    99+
    2023-09-10
    java 开发语言
  • Java中split()方法
    在Java中,split()方法是用于将一个字符串分割成多个字符串的方法。它接收一个正则表达式作为参数,然后按照这个正则表达式来将字符串分割成多个子字符串,返回一个字符串数组。 注意:     . 、 $、 | 和 * 等转义字符,必须得加...
    99+
    2023-10-01
    java
  • MyBatis CodeHelperPro激活方法详细教程
    MybatisCodeHelperPro是一款功能强大的插件,可以让IDEA使用Mybatis,帮助用户轻松进行各种程序的编程,提高工作效率,让代码编写更加便捷。 之前给大家介绍过M...
    99+
    2024-04-02
  • JavaScript String split()方法有什么作用
    JavaScript中的String split()方法用于将字符串分割成一个字符串数组。它接受一个参数,该参数指定分割字符串的分割...
    99+
    2023-10-10
    JavaScript
  • Java中String字符串截取几种方法(substring,split)
    Java中String字符串截取几种方法 substring,split 这是一个Java中的String的基础用法的演示。 下面通过代码对大家进行讲解 substring 这里用来ndexOf,l...
    99+
    2023-10-21
    java 开发语言
  • JAVA下载的详细教程
    1,首先去官网下载java安装包,点击Java下载地址:https://www.oracle.com/technetwork/java/javase/downloads/index.html(官网地址) 2,往下拉找到Windows,点击...
    99+
    2023-09-14
    java 开发语言
  • SSH证书登录方法详细教程
    目录一、非证书登录的缺点二、证书登录是什么?三、证书登录的流程四、生成 CA 的密钥五、CA 签发服务器证书六、CA 签发用户证书七、服务器安装证书八、服务器安装 CA 公钥九、客户...
    99+
    2022-12-03
    SSH证书登录
  • Java I/O流之打印流详细使用方法教程
    目录打印流打印流基本使用输出语句重定向总结打印流 打印流基本使用 打印流: 作用:打印流可以实现更方便、更高效的打印数据到文件中去。打印流一般是指:PrintStream,Prin...
    99+
    2023-01-31
    Java打印流 java打印流有什么用 java io流
  • 【Java】java 环境配置(详细教程)
    文章目录 前言一、jdk 下载二、windows1、jdk 安装2、环境变量的配置2.1 Java_Home 配置2.2 Path 配置2.3 CLASSPATH 配置 3、检测是否配置...
    99+
    2023-10-20
    java windows linux
  • java软件安装教程详细
    以下是Java软件安装的详细教程:1. 下载Java软件安装包首先,你需要从官方网站下载Java软件的安装包。你可以在Oracle官...
    99+
    2023-09-23
    java
  • SpringBoot解决跨域的方法详细教程
    Spring Boot提供了多种解决跨域问题的方法,以下是其中几种常用的方法: 使用@CrossOrigin注解是一种简单且快速的解决跨域问题的方法。在Spring Boot的Controller类或...
    99+
    2023-10-08
    spring boot java spring
  • java 环境配置(详细教程)
    文章目录 前言一、jdk 下载二、windows1、jdk 安装2、环境变量的配置2.1 Java_Home 配置2.2 Path 配置2.3 CLASSPATH 配置 3、检测是否配置成功 一、jdk 下载 如果你...
    99+
    2023-08-16
    java windows 经验分享
  • IntelliJ IDEA详细安装配置方法教程
    本篇内容介绍了“IntelliJ IDEA详细安装配置方法教程”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成...
    99+
    2024-04-02
  • MySQL数据库改名的详细方法教程
    目录前戏被取消的命令mysqldump 导入导出改整库的表名古老的方案总结前戏 有时候生产环境是以项目来命名,有时候会出现更名情况,其实如何安全的更改数据库名,是个非常棘手的问题,特别是针对 MySQL 来数据库来说 被...
    99+
    2023-03-13
    mysql数据库名改名 mysql数据库改名字 mysql数据库名修改
  • java split()方法如何使用
    本篇内容主要讲解“java split()方法如何使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“java split()方法如何使用”吧!在Java中,split()方法用于分隔字符串,可以...
    99+
    2023-07-05
  • Python:环境变量配置方法 详细教程
     最近有人问我如何配置python环境变量,这篇文章就向大家介绍python环境变量配置方法。 python环境变量的配置方法:首先鼠标右键此电脑,选择属性;然后点击高级系统设置,点击环境变量;接着点击path进行编辑,在path中添加...
    99+
    2023-09-02
    python 开发语言
  • Burpsuite详细教程
    Burpsuite是一种功能强大的Web应用程序安全测试工具。它提供了许多有用的功能和工具,可以帮助用户分析和评估Web应用程序的安全性。在本教程中,我们将介绍如何安装、配置和使用Burpsuite,...
    99+
    2023-10-05
    服务器 运维
  • Java中String的split切割字符串方法实例及扩展
    目录一、public String[] split(String regex)二、public String[] split(String regex, int limit)三、扩展...
    99+
    2024-04-02
  • mysql详细教程
    目录 1、初识数据库 1.1、什么是数据库 1.2、数据库分类 1.3、相关概念 1.4、MySQL及其安装 1.5、基本命令 2、操作数据库 2.1、操作数据库 2.2、数据库的列类型 2.3、数据库的字段属性 2.4、创建数据库表 2...
    99+
    2023-09-09
    数据库 mysql sql
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作