在Java中,我有一个字符串:
Jamaica
我想删除字符串的第一个字符,然后返回amaica
我该怎么做呢?
在Java中,我有一个字符串:
Jamaica
我想删除字符串的第一个字符,然后返回amaica
我该怎么做呢?
当前回答
在Java中,只有当前导字符是某个特定字符时才删除前导字符
在删除字符之前,使用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
Java,删除字符串中任意位置的所有字符实例:
String a = "Cool";
a = a.replace("o","");
//variable 'a' contains the string "Cl"
Java,删除字符串中任意位置的字符的第一个实例:
String b = "Cool";
b = b.replaceFirst("o","");
//variable 'b' contains the string "Col"
其他回答
我遇到了这样一种情况,我不仅要删除第一个字符(如果它是#的话),还要删除第一组字符。
字符串myString = ###Hello World可以作为起点,但我只想保留Hello World。这可以按照以下方法完成。
while (myString.charAt(0) == '#') { // Remove all the # chars in front of the real string
myString = myString.substring(1, myString.length());
}
对于OP的情况,用if替换while,效果也很好。
public String removeFirstChar(String s){
return s.substring(1);
}
public String removeFirst(String input)
{
return input.substring(1);
}
const str = "牙买加".substring(1) console.log (str)
使用参数为1的substring()函数获取从位置1(第一个字符之后)到字符串末尾的子字符串(保留第二个参数默认为字符串的全长)。
您可以简单地使用substring()。
String myString = "Jamaica"
String myStringWithoutJ = myString.substring(1)
方法中的索引指示了我们从哪里获取结果字符串,在这种情况下,我们在第一个位置之后获得它,因为我们不希望“牙买加”中的“J”。