我目前正在执行一项任务,并且对Substring方法有疑问。对于该任务,我需要获取字符串的第一个字符,并在使用后删除第一个字符。
字符串是名称,最后我只想让“”剩下一个空字符串。
我的方法:
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));
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句