首页 > 解决方案 > 取字符串的第一个字符,直到字符串为空 ""

问题描述

我目前正在处理一项任务,并且对 Substring 方法有疑问。对于该任务,我需要获取 String 的第一个 Char 并在使用后删除第一个 Char。

字符串是名称,最后我只想留下 "" 一个空字符串。

我的做法:

        String name = "Paul";
        char chr = name.charAt(0);
        String newName = name.substring(1);

我的问题:当我在最后一个字符“l”并使用我的子字符串时,我会得到“”还是错误?

标签: javastringcharsubstring

解决方案


我的问题:当我在最后一个字符“l”并使用我的子字符串时,我会得到“”还是错误?

你会得到一个空字符串。以下文档行中也提到了它:

抛出:

IndexOutOfBoundsException- 如果 beginIndex 为负数或大于此 String 对象的长度。

当你只剩l下字符串时,它的长度将1是完全可以接受的beginIndex。您还可以按如下方式进行验证:

public class Main {
    public static void main(String[] args) {
        System.out.println("l".substring(1));
    }
}

推荐阅读