java截取字符串去除后四位

在Java编程中,我们经常需要处理字符串。有时候,我们需要截取字符串的一部分,并且去除末尾的几个字符。本文将介绍如何使用Java代码截取字符串并去除后四位。

字符串的截取和去除

在Java中,字符串是一个不可变的对象。要截取字符串,我们可以使用substring()方法。该方法接受两个参数,分别代表起始索引和结束索引。截取后的字符串包含起始索引对应的字符,但不包含结束索引对应的字符。

下面是一个简单的示例,展示了如何使用substring()方法截取字符串:

String str = "Hello, World!";
String substr = str.substring(0, 5);
System.out.println(substr);

上述代码将输出Hello,因为它从索引0开始截取,并且不包含索引5对应的字符。

如果我们要去除字符串的末尾几个字符,可以使用substring()方法搭配length()方法。length()方法返回字符串的长度,通过减去要去除的字符数,我们就可以得到截取字符串的结束索引。

下面是一个示例代码,演示了如何去除字符串的末尾四个字符:

String str = "Hello, World!";
int endIndex = str.length() - 4;
String substr = str.substring(0, endIndex);
System.out.println(substr);

上述代码将输出Hello,,因为它去除了字符串末尾的四个字符。

示例

为了更好地理解如何截取字符串去除后四位,我们可以看一个具体的示例。假设我们有一个字符串列表,列表中的每个字符串都表示一个人的名字和姓氏,格式为"名字 姓氏"。

我们想要截取字符串,只保留名字部分,并且去除末尾的姓氏。

import java.util.ArrayList;
import java.util.List;

public class StringManipulation {
    public static void main(String[] args) {
        List<String> names = new ArrayList<>();
        names.add("John Smith");
        names.add("Alice Johnson");
        names.add("Michael Brown");

        List<String> firstNames = new ArrayList<>();
        for (String name : names) {
            int endIndex = name.lastIndexOf(" ");
            String firstName = name.substring(0, endIndex);
            firstNames.add(firstName);
        }

        for (String firstName : firstNames) {
            System.out.println(firstName);
        }
    }
}

上述代码使用了一个字符串列表names,其中包含了三个人的名字和姓氏。通过遍历列表中的每个字符串,我们可以使用lastIndexOf()方法找到名字和姓氏之间的空格,并将其作为结束索引传递给substring()方法。

最后,我们将截取后的名字放入另一个字符串列表firstNames中,并打印出来。

类图

下面是示例代码中使用的类图表示:

classDiagram
    class StringManipulation {
        - List<String> names
        - List<String> firstNames
        + main(String[] args)
    }

饼状图

下面是示例代码中的饼状图表示,表示截取字符串的操作占总代码量的比例:

pie
    title 截取字符串代码比例
    "截取字符串" : 80
    "其他代码" : 20

总结

本文介绍了如何使用Java代码截取字符串并去除后四位字符。我们使用了substring()方法和length()方法来实现这个目标。同时,我们还给出了一个示例代码,演示了如何截取字符串列表中的名字部分,并去除姓氏。希望这篇文章能帮助你更好地理解字符串的截取和去除操作。