迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 编程语言 > Java >

在 Java 中按空格分割字符串

作者:迹忆客 最近更新:2023/04/05 浏览次数:

本文介绍了如何在 Java 中按空格分割字符串。

有几种在 Java 中拆分字符串的方法,例如 String 类的 split() 方法,StringUtils 类的 split() 方法,StringTokenizer 类,Patterncompile() 方法等。


在 Java 中使用 split() 方法分割字符串

Java 提供了一种方法 split() 来根据指定的 char 拆分字符串。它是 String 类方法,在将字符串吐出后返回一个字符串数组。我们可以使用其索引值进一步访问数组中的每个字符串。

我们在 split() 方法中使用正则表达式以空格分隔字符串。请参见下面的示例。

public class SimpleTesting{
    public static void main(String[] args) {
        String str = "Hello This is Jiyik";
        String[] newStr = str.split("\\s+");
        for (int i = 0; i < newStr.length; i++) {
            System.out.println(newStr[i]);
        }
    }
}

输出:

Hello
This
is
Jiyik

在 Java 中使用 split()trim() 方法分割字符串

如果字符串的开头包含空格,它将返回一个数组,该数组包含第一个为空的索引。为避免此问题,我们可以使用 String 类的 trim() 方法来修剪字符串中的所有前导和后导空格,然后应用 split() 方法来获取所有结果的数组字符串。

由于它返回一个数组,因此我们应该使用 for 循环按索引遍历它的所有元素。请参见以下示例。

public class SimpleTesting{
    public static void main(String[] args) {
        String str = " Hello This is Jiyik";
        str = str.trim();
        String[] newStr = str.split("\\s+");
        for (int i = 0; i < newStr.length; i++) {
            System.out.println(newStr[i]);
        }
    }
}

输出:

Hello
This
is
Jiyik

在 Java 中使用 split() 方法分割字符串

除了 Java String 类之外,还有另一个类 StringUtils,它属于 Apache 库。因此,如果你使用的是 Apache 公共库,则可以使用此类及其 split() 方法来按空格分隔字符串。

split() 方法不使用正则表达式作为参数;它需要一个需要拆分的字符串参数。请参见以下示例。

import org.apache.commons.lang3.StringUtils;
public class SimpleTesting{
    public static void main(String[] args) {
        String str = "Hello This is Jiyik";
        String[] newStr = StringUtils.split(str);
        for (int i = 0; i < newStr.length; i++) {
            System.out.println(newStr[i]);
        }
    }
}

输出:

Hello
This
is
Jiyik

使用 Java 中的 StringTokenizer 类拆分字符串

我们可以使用 StringTokenizer 类通过空格分割字符串。它将分割后的标记作为字符串返回。请参见下面的示例。

import java.util.StringTokenizer;
public class SimpleTesting{
    public static void main(String[] args) {
        String str = "Hello This is Jiyik";
        StringTokenizer tokens = new StringTokenizer(str, " ");
        String[] newStr = new String[tokens.countTokens()];
        int index=0;
        while(tokens.hasMoreTokens()){
            newStr[index] = tokens.nextToken();
            System.out.println(newStr[index]);
            index++;
        }
    }
}

输出:

Hello
This
is
Jiyik

在 Java 中使用 split()compile() 方法拆分字符串

compile() 方法属于 Pattern 类,然后可以使用 split() 方法获取分割字符串数组。我们使用 compile() 方法来指定分割字符。请参见下面的示例。

import java.util.regex.Pattern;
public class SimpleTesting{
    public static void main(String[] args) {
        String str = "Hello This is Jiyik";
        final Pattern space = Pattern.compile(" ");
        String[] newStr = space.split(str);
        for (int i = 0; i < newStr.length; i++) {
            System.out.println(newStr[i]);
        }        
    }
}

输出:

Hello
This
is
Jiyik

在 Java 中使用 split() 方法分割字符串

String 类的 split() 方法可用于在指定的索引上拆分字符串。例如,如果我们只想分割前三个空格,我们可以简单地将此数字作为第二个参数传递给方法。请参见下面的示例。

public class SimpleTesting{
    public static void main(String[] args) {
        String str = "Hello This is Jiyik";
        String[] newStr = str.split(" ",3);
        for (int i = 0; i < newStr.length; i++) {
            System.out.println(newStr[i]);
        }        
    }
}

输出:

Hello
This
is Jiyik

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

在 MySQL 中获取命令历史记录

发布时间:2023/05/09 浏览次数:150 分类:MySQL

本文重点介绍了在 Windows 和 Linux 中获取我们已执行的 MySQL 命令历史记录的各种方法。MySQL命令历史

Oracle 的 decode 函数在 MySQL 中的等价物

发布时间:2023/05/09 浏览次数:115 分类:MySQL

本篇文章介绍了三种替代实现,我们可以将它们用作 MySQL 中 Oracle 的 decode() 函数的等价物。 为此,我们将使用 IF()、CASE 以及 FIELD() 和 ELT() 的组合。

在 Linux 中安装 MySQL 客户端

发布时间:2023/05/09 浏览次数:72 分类:MySQL

在 Linux 中安装 MySQL 客户端的命令。Linux 和 Unix 等环境作为命令行界面工作,仅在命令的帮助下运行。

在 MySQL 中转换为十进制

发布时间:2023/05/09 浏览次数:150 分类:MySQL

有时,我们可能需要将一种数据类型转换为另一种数据类型。 下面是我们如何使用带有 DECIMAL(M,D) 的 CAST() 和 CONVERT() 函数在 MySQL 中转换为十进制。

在 MySQL 中获取当前日期和时间

发布时间:2023/05/09 浏览次数:145 分类:MySQL

本篇文章我们将学习 NOW()、CURRENT_TIMESTAMP()(也写为 CURRENT_TIMESTAMP)和 SYSDATE() 来获取 MySQL 中的当前日期和时间。 我们还将看到这三个功能之间的比较。在 MySQL 中获取当前日期和时间

在 MySQL 中插入多个表

发布时间:2023/05/09 浏览次数:133 分类:MySQL

本篇文章将介绍在 MySQL 中插入多个表的事务和存储过程。在 MySQL 中插入多个表 无法将单个MySQL命令插入到多个表中,但是我们可以使用MySQL事务来满足项目需求。

在 Ubuntu 中重置 MySQL root 密码

发布时间:2023/05/09 浏览次数:70 分类:MySQL

本篇文章介绍了我们需要在 Ubuntu 中重置 MySQL root 密码的两种情况。 第一,当我们忘记了root密码,想要重新设置; 其次,当我们无法使用 mysql_secure_installation 设置 root 密码时。

在 MySQL 中计算百分比

发布时间:2023/05/09 浏览次数:131 分类:MySQL

我们将使用一个或多个列来计算 MySQL 中的百分比。 有不同的方法可以做到这一点,对于每种方法,我们都将使用一个示例表。在 MySQL 中使用一列来计算百分比

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便