java - 取字符串的第一个字符,直到字符串为空 ""
问题描述
我目前正在处理一项任务,并且对 Substring 方法有疑问。对于该任务,我需要获取 String 的第一个 Char 并在使用后删除第一个 Char。
字符串是名称,最后我只想留下 "" 一个空字符串。
我的做法:
String name = "Paul";
char chr = name.charAt(0);
String newName = name.substring(1);
我的问题:当我在最后一个字符“l”并使用我的子字符串时,我会得到“”还是错误?
解决方案
我的问题:当我在最后一个字符“l”并使用我的子字符串时,我会得到“”还是错误?
你会得到一个空字符串。以下文档行中也提到了它:
抛出:
IndexOutOfBoundsException
- 如果 beginIndex 为负数或大于此 String 对象的长度。
当你只剩l
下字符串时,它的长度将1
是完全可以接受的beginIndex
。您还可以按如下方式进行验证:
public class Main {
public static void main(String[] args) {
System.out.println("l".substring(1));
}
}
推荐阅读
- spring - (奇怪) - ORA-12516 - TNS:listener 找不到具有匹配协议栈的可用处理程序 [只有一个活动连接]
- spring - 使用 Spring Cloud Gateway 成功路由后的白页
- python - 有没有更好的方法来退出递归?
- python - matlab for循环到python循环
- python - 使用 pyttsx3 的 DialoGPT 输出?
- html - CSS 背景图像不会显示在 HTML 文件中
- github - Jenkins Multibranch-Pipeline JobDSL 无法指定 github url
- typescript - ts-morph - 如何插入到主类中的现有构造函数模板中
- python - 可以使用 def 销毁对象吗?
- python - 有没有办法通过将多维 numpy 数组与另一个 numpy 数组匹配来找到它的索引?