java 字符串分割的三种方法(总结)

yizhihongxing

Java 字符串分割是一种将字符串拆分为多个子字符串的技术。它是一个常见的字符串操作,用于从文本数据中提取所需的信息。

下面是java字符串分割的三种方法及其详细讲解:

方法一:使用split()方法进行分割

Java中String类有一个split()方法,可以根据指定的分隔符将字符串拆分为多个子字符串,并将结果存储在一个数组中。

String str = "Hello,World,Java";
String[] arr = str.split(",");

使用逗号作为分隔符,将字符串分割成三个子字符串。这些子字符串可以通过数组索引访问。

示例1

String str = "192.168.0.1";
String[] arr = str.split("\\.");
System.out.println(Arrays.toString(arr));

这里使用句点作为分隔符,把字符串分割成四个子字符串。需要使用双反斜杠转义字符对句点进行转义。

输出结果为:

[192, 168, 0, 1]

示例2

String str = "Hello!How?Are!you";
String[] arr = str.split("[!\\?]");
System.out.println(Arrays.toString(arr));

这里使用感叹号和问号作为分隔符,把字符串分割成四个子字符串。需要在方括号中指定这些特殊字符的列表。

输出结果为:

[Hello, How, Are, you]

方法二:使用StringTokenizer类进行分割

Java中还有一个StringTokenizer类,可以根据指定的分隔符将字符串拆分为多个子字符串。它的用法与split()方法类似。

String str = "Hello,World,Java";
StringTokenizer st = new StringTokenizer(str, ",");

使用逗号作为分隔符,将字符串分割成三个子字符串。这些子字符串可以通过调用nextToken()方法逐个访问。

示例1

String str = "192.168.0.1";
StringTokenizer st = new StringTokenizer(str, ".");
while (st.hasMoreTokens()) {
    System.out.println(st.nextToken());
}

这里使用句点作为分隔符,把字符串分割成四个子字符串。需要使用单个句点进行分割。

输出结果为:

192
168
0
1

示例2

String str = "Hello!How?Are!you";
StringTokenizer st = new StringTokenizer(str, "!?");
while (st.hasMoreTokens()) {
    System.out.println(st.nextToken());
}

这里使用感叹号和问号作为分隔符,把字符串分割成四个子字符串。需要在构造函数中指定这些特殊字符的列表。

输出结果为:

Hello
How
Are
you

方法三:使用Pattern类进行分割

Java中还有一个Pattern类,可以根据指定的分隔符将字符串拆分为多个子字符串。它使用正则表达式作为分隔符。

String str = "Hello,World,Java";
Pattern pattern = Pattern.compile(",");
String[] arr = pattern.split(str);

使用逗号作为分隔符,将字符串分割成三个子字符串。

示例1

String str = "192.168.0.1";
Pattern pattern = Pattern.compile("\\.");
String[] arr = pattern.split(str);
System.out.println(Arrays.toString(arr));

这里使用句点作为分隔符,把字符串分割成四个子字符串。需要使用双反斜杠对句点进行转义。

输出结果为:

[192, 168, 0, 1]

示例2

String str = "Hello!How?Are!you";
Pattern pattern = Pattern.compile("[!\\?]");
String[] arr = pattern.split(str);
System.out.println(Arrays.toString(arr));

这里使用感叹号和问号作为分隔符,把字符串分割成四个子字符串。需要在方括号中指定这些特殊字符的列表。

输出结果为:

[Hello, How, Are, you]

以上是Java字符串分割的三种方法,分别使用了不同的类和技术实现字符串分割。可以根据需要选择适合自己的方法。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:java 字符串分割的三种方法(总结) - Python技术站

(0)
上一篇 2023年5月26日
下一篇 2023年5月26日

相关文章

  • 详解Spring MVC如何测试Controller(使用springmvc mock测试)

    以下是关于“详解Spring MVC如何测试Controller(使用springmvc mock测试)”的完整攻略,其中包含两个示例。 详解Spring MVC如何测试Controller(使用springmvc mock测试) Spring MVC是一个基于Java的Web框架,它可以帮助我们快速开发Web应用程序。在开发过程中,我们需要对Control…

    Java 2023年5月17日
    00
  • 在Java的Spring框架的程序中使用JDBC API操作数据库

    使用JDBC API操作数据库是Java程序开发的基本技能之一,而在Spring框架中使用JDBC则是非常常见的情况。下面是在Java的Spring框架中使用JDBC API操作数据库的完整攻略。 配置JDBC数据源 在Spring中,我们需要先配置一个JDBC数据源。数据源的配置通常是在Spring的XML配置文件中完成的。如下是一个典型的JDBC数据源配…

    Java 2023年5月20日
    00
  • Sprint Boot @SessionAttribute使用方法详解

    Spring Boot的@SessionAttribute的作用与使用方法 在Spring Boot中,@SessionAttribute注解用于将模型属性存储在HTTP会话中。通过使用@SessionAttribute注解,可以方便地在多个请求之间共享模型属性。在本文中,我们将详细介绍@SessionAttribute注解的作用和使用方法,并提供两个示例。…

    Java 2023年5月5日
    00
  • Java Swing实现扫雷源码

    首先,我们需要了解“Java Swing”和“扫雷”这两个概念。Java Swing是Java领域中的一套GUI开发框架,提供了一整套图形界面组件,可以简化我们GUI开发的过程。而扫雷则是一款经典的PC游戏,玩家需要在一个方块矩阵中找出所有不含地雷的方块,同时避免点中任意一个地雷。 一、GUI设计与布局 实现扫雷游戏需要布局一个二维的方块矩阵,在每个方块中显…

    Java 2023年5月18日
    00
  • SpringBoot集成JmsTemplate(队列模式和主题模式)及xml和JavaConfig配置详解

    一、概述 本文将详细介绍如何在SpringBoot应用程序中使用JmsTemplate集成队列模式和主题模式。本文将提供XML和JavaConfig两种配置方式。我们将从简单的应用程序开始,使用单个生产者和单个队列或主题。然后,我们将更改为多个生产者和多个队列和主题。通过本文,您将了解如何在SpringBoot应用程序中集成消息传递,以便实现单个或分布式系统…

    Java 2023年5月19日
    00
  • java 输出九九乘法表口诀的代码

    Java 输出九九乘法表口诀是 Java 入门学习必备的程序之一,下面我将为大家详细讲述 Java 输出九九乘法表口诀的完整攻略,让大家在学习 Java 时可以更加轻松自如地完成这个任务。 程序思路 Java 输出九九乘法表口诀是一个典型的嵌套循环程序,具体实现过程如下: 外层循环控制行数,内层循环控制列数。 每一行输出多个数值,用空格隔开,可以使用 Sys…

    Java 2023年5月23日
    00
  • JSP中 Session和作用域的使用

    下面是关于“JSP中 Session和作用域的使用”的完整攻略。 什么是Session和作用域 在JSP中,”作用域(Scope)”是指在某个特定的范围内,程序可以访问到的变量。JSP中的作用域是从大到小,依次为:application、session、request和page。 其中,”Session”就是 Session 作用域,代表一个用户会话过程,当…

    Java 2023年6月15日
    00
  • Mybatis-Plus使用ID_WORKER生成主键id重复的解决方法

    下面为您提供详细的 “Mybatis-Plus使用ID_WORKER生成主键id重复的解决方法”攻略。 问题背景 Mybatis-Plus是一款高效便捷的持久层框架,它支持多种主键生成策略,包括UUID、雪花算法、自增、ID_WORKER等。其中,ID_WORKER是默认的主键生成策略,它通过Twitter的snowflake算法生成64位的唯一id,具有性…

    Java 2023年5月26日
    00
合作推广
合作推广
分享本页
返回顶部