在 Java 中按空格分割字符串
本文介绍了如何在 Java 中按空格分割字符串。
有几种在 Java 中拆分字符串的方法,例如 String
类的 split()
方法,StringUtils
类的 split()
方法,StringTokenizer
类,Pattern
的 compile()
方法等。
在 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
相关文章
在 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 浏览次数:75 分类:MySQL
-
本篇文章使用 GROUP BY 子句、COUNT() 和 DATE() 函数仅在 MySQL 中按 DATE 对 DATETIME 类型列进行分组。
在 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 中使用一列来计算百分比