NAI-PO-0009-1
这是原始字符串。我需要删除-1
,尤其是最后一个特殊字符和结束字符。我试过但是无法从字符串的末尾删除两个字符。
答案 0 :(得分:2)
请执行以下操作:
String test="NAI-PO-0009-1";
test=test.substring(0, test.length()-2);
System.out.println(test);
输出
NAI-PO-0009
有关此类方法的更多信息,请访问link。
答案 1 :(得分:1)
如果你想删除“ - ”的最后一次,直到结束:
String a="NAI-PO-0009-1";
System.out.println(a.substring(0, a.lastIndexOf('-'))-1);
如果您只想删除最后一个字符
System.out.println(a.substring(0, test.length()-2);
lastIndexOf
找到并返回char的最后一次出现。
substring
将一个子字符串返回到原始字符串,该字符串以指定索引处的字符开头,并延伸到此字符串的末尾,或者如果给出第二个参数,则延伸到endIndex - 1。
答案 2 :(得分:0)
就像@Darshan Lila说的那样,
String test="NAI-PO-0009-1";
test=test.substring(0, test.length()-2);
System.out.println(test);
适用于删除最后两个字符。如果还需要删除最后一个特殊字符和后面的所有内容,则必须使用:
String test="NAI-PO-0009-1";
test=test.substring(0, test.lastIndexOf("-") -1);
/*explain: second parameter of SubString() method is for the length of the resulting
string, on a zero-based index, it has to end the last char before the last dash*/
System.out.println(test);
希望它有所帮助。