Java 去除split 最后一个

在 Java 中,我们经常会用到 split 方法来将字符串分割成数组。然而,有时候我们可能需要去除分割后数组中的最后一个元素。本文将介绍如何在 Java 中实现这一功能,并提供代码示例。

为什么需要去除split后的最后一个元素?

有时候我们可能会遇到这样的情况:我们使用 split 方法将一个字符串分割成数组,但是最后一个元素是空字符串,我们希望去除这个空字符串。或者我们只需要分割后的前几个元素,不需要最后一个元素。这时就需要去除最后一个元素。

如何去除split后的最后一个元素?

在 Java 中,我们可以通过将分割后的数组复制到一个新数组中,但是去除最后一个元素,来实现去除 split 后的最后一个元素的目的。下面是一个示例代码:

public class Main {
    public static void main(String[] args) {
        String str = "apple,banana,orange,";
        String[] arr = str.split(",");
        
        String[] newArr = new String[arr.length - 1];
        System.arraycopy(arr, 0, newArr, 0, newArr.length);
        
        for (String s : newArr) {
            System.out.println(s);
        }
    }
}

在上面的代码中,我们首先将字符串 "apple,banana,orange," 使用 split 方法分割成数组 arr。然后我们创建一个新数组 newArr,长度为原数组 arr 长度减 1。接着使用 System.arraycopy 方法将 arr 的前 newArr.length 个元素复制到 newArr 中,即去除了最后一个元素。最后我们遍历新数组 newArr,将去除最后一个元素后的结果打印出来。

代码运行结果

apple
banana
orange

结语

通过上面的代码示例,我们成功实现了在 Java 中去除 split 后的最后一个元素的功能。这个方法可以在我们需要获取分割后数组的前几个元素时非常有用。希望本文能够帮助到有需要的读者。