Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何返回没有前2个字符的字符串?_Java_String - Fatal编程技术网

Java 如何返回没有前2个字符的字符串?

Java 如何返回没有前2个字符的字符串?,java,string,Java,String,如何返回没有前2个字符的字符串 但是如果第一个字符是字母a,我必须保留第一个字符,如果第二个字符是字母b,我必须保留第二个字符 例如: 谷歌的眼神 艾伯特到阿伯特 黑曜石 绝对对绝对 字符的简单子字符串和if-else语句。 例如: String name = "Google"; if (Character.toLowerCase(name.charAt(1)) != 'b') { name = name.charAt(0) + ((name.length() > 2) ? na

如何返回没有前2个字符的字符串

但是如果第一个字符是字母a,我必须保留第一个字符,如果第二个字符是字母b,我必须保留第二个字符

例如:

谷歌的眼神 艾伯特到阿伯特 黑曜石 绝对对绝对


字符的简单子字符串和if-else语句。 例如:

String name = "Google";

if (Character.toLowerCase(name.charAt(1)) != 'b') {
    name = name.charAt(0) + ((name.length() > 2) ? name.substring(2, name.length()) : "");
}
if (Character.toLowerCase(name.charAt(0)) != 'a') {
    name = name.substring(1, name.length());
}

System.out.println(name);

到目前为止你试过什么?我们不会为您编写代码。请您添加一些您尝试过的示例代码,然后添加解决方案。如果给定字符串的长度小于2,将抛出StringIndexOutOfBoundException。好的,现在应该修复。我刚刚添加了一个三元运算符来检查字符串的长度是否大于2,如果大于2,那么它将从2开始,如果不是,那么它将只是第一个字符,然后继续这个过程。