Java分割字符串并去掉首尾空格

引言

在Java中,字符串是一种常见的数据类型,我们经常需要对字符串进行各种操作,其中之一就是分割字符串。分割字符串是将一个字符串按照某个特定的分隔符拆分为多个子字符串的过程。而去掉字符串首尾的空格是常见的需求,因为用户在输入时常常会不小心多输入了一些空格,这些多余的空格需要被去掉以保证数据的准确性。

本文将介绍如何在Java中使用内置的方法来分割字符串并去掉首尾空格。我们将首先介绍Java中的字符串分割方法,然后介绍去掉首尾空格的方法,并给出相应的代码示例。

字符串分割方法

在Java中,我们可以使用split方法来对字符串进行分割。该方法接受一个正则表达式作为参数,将字符串按照匹配该正则表达式的部分进行分割,并返回一个包含分割后子字符串的数组。

下面是一个示例代码,演示如何使用split方法来分割字符串:

String str = "apple,banana,orange";
String[] fruits = str.split(",");
for (String fruit : fruits) {
    System.out.println(fruit);
}

输出结果为:

apple
banana
orange

在上面的代码中,我们将字符串"apple,banana,orange"按照逗号,进行了分割,并将分割后的子字符串存储在数组fruits中。然后通过循环遍历数组,将每个子字符串打印出来。

需要注意的是,split方法的参数是一个正则表达式。如果要分割的字符串包含了一些特殊字符,比如.|等等,在传入正则表达式时需要进行转义。例如,如果要分割的字符串是"a.b|c",我们可以使用str.split("\\.|\\|")来将其按照.|进行分割。

去掉首尾空格的方法

Java中提供了一个trim方法,可以用来去掉字符串的首尾空格。该方法会返回一个新的字符串,其中去掉了原字符串首尾的空格。

下面是一个示例代码,演示如何使用trim方法来去掉字符串的首尾空格:

String str = "  hello world  ";
String trimmedStr = str.trim();
System.out.println(trimmedStr);

输出结果为:

hello world

在上面的代码中,我们定义了一个包含首尾空格的字符串" hello world ",然后使用trim方法去掉了其中的首尾空格,并将结果存储在了trimmedStr变量中。最后打印出了去掉首尾空格后的字符串。

分割字符串并去掉首尾空格的方法

现在我们已经了解了如何分割字符串和去掉首尾空格,接下来我们将结合这两个方法,编写一个方法来实现分割字符串并去掉首尾空格的功能。

下面是一个示例代码,演示如何使用splittrim方法来实现分割字符串并去掉首尾空格的功能:

public static String[] splitAndTrim(String str, String delimiter) {
    String[] parts = str.split(delimiter);
    for (int i = 0; i < parts.length; i++) {
        parts[i] = parts[i].trim();
    }
    return parts;
}

在上面的代码中,我们定义了一个名为splitAndTrim的静态方法,该方法接受两个参数:要分割的字符串str和分隔符delimiter。首先,我们使用split方法将字符串按照分隔符进行了分割,并将分割后的子字符串存储在了数组parts中。然后,我们通过循环遍历数组,对每个子字符串使用trim方法去掉了首尾空格。最后,我们返回了去掉首尾空格后的子字符串数组。

下面是一个使用`split