在Java中,我有一个字符串:
Jamaica
我想删除字符串的第一个字符,然后返回 amaica
我该如何做到这一点?
const str = "Jamaica".substring(1)
console.log(str)
substring()
函数并将参数设置为 1
,可获取字符串从第二个字符开始(即第一个字符后面)到末尾的子串(省略第二个参数默认为字符串的全长)。public String removeFirstChar(String s){
return s.substring(1);
}
removeFirst()
。 - moinudin使用Java三元运算符快速检查要删除的字符是否存在。这将仅在存在时剥离前导字符,如果传递空字符串,则返回空字符串。
String header = "";
header = header.startsWith("#") ? header.substring(1) : header;
System.out.println(header);
header = "foobar";
header = header.startsWith("#") ? header.substring(1) : header;
System.out.println(header);
header = "#moobar";
header = header.startsWith("#") ? header.substring(1) : header;
System.out.println(header);
输出:
blankstring
foobar
moobar
String a = "Cool";
a = a.replace("o","");
//variable 'a' contains the string "Cl"
String b = "Cool";
b = b.replaceFirst("o","");
//variable 'b' contains the string "Col"
header = header.substring(header.startsWith("#") ? 1 : 0);
DRY:header = header.substring(header.startsWith("#") ? 1 : 0);
- Aaron Blenkushheader = header.replaceFirst("^#","");
可以去掉文本开头的井号 #
。 - Aaron Blenkush使用substring()
函数并指定你想要从前面截取的字符数。
String value = "Jamaica";
value = value.substring(1);
答案:"牙买加"
substring()
函数的答案要好。我不确定为什么他们要把它复杂化。 - undefinedString
类的 substring方法,该方法接受一个起始索引并返回从指定索引处开始一直到字符串结尾的子字符串。String str = "Jamaica";
str = str.substring(1);
substring() 方法返回一个新的字符串,其中包含当前序列中包含的一个 子序列。
子串 从指定的start
开始,并延伸到index end - 1
处的字符。
它有两种形式。第一种是
String substring(int FirstIndex)
这里,FirstIndex 指定了子字符串开始的索引。该形式返回从 FirstIndex 开始一直到调用字符串末尾的子字符串副本。
String substring(int FirstIndex, int endIndex)
这里,FirstIndex 指定开始索引,endIndex 指定停止点。返回的字符串包含从开始索引到结束索引(不包括结束索引)之间的所有字符。
String str = "Amiyo";
// prints substring from index 3
System.out.println("substring is = " + str.substring(3)); // Output 'yo'
你可以这样做:
String str = "Jamaica";
str = str.substring(1, title.length());
return str;
public String removeFirstChar(String str){
return str.substring(1, title.length());
}
public String removeFirst(String input)
{
return input.substring(1);
}
substring()
函数。String myString = "Jamaica"
String myStringWithoutJ = myString.substring(1)