如何解决取字符串的第一个字符,直到字符串为空 ""
我目前正在处理一项任务,我有一个关于 Substring 方法的问题。 对于任务,我需要获取字符串的第一个字符并在使用后删除第一个字符。
字符串是名称,最后我只想留下 "" 一个空字符串。
我的方法:
String name = "Paul";
char chr = name.charAt(0);
String newName = name.substring(1);
我的问题:当我在最后一个字符“l”处并使用我的子字符串时,我会得到“”还是错误?
解决方法
为确保没有错误,请执行以下操作。
String name = "Paul";
int nameLength = name.length();
for (int i = 0; i < nameLength; i++){
char chr = name.charAt(0);
if (i != nameLength - 1){
String newName = name.substring(1);
name = newName;
} else {
name = "";
}
}
,
我的问题:当我在最后一个字符“l”处并使用我的子字符串时 得到“”还是错误?
你会得到一个空字符串。 documentation 的以下几行也提到了这一点:
投掷:
IndexOutOfBoundsException
- 如果 beginIndex 为负数或大于此 String 对象的长度。
当字符串中只剩下 l
时,其长度将为 1
,这与 beginIndex
完全相同。您也可以通过以下方式验证:
public class Main {
public static void main(String[] args) {
System.out.println("l".substring(1));
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。