如何从String中删除两个字符?

时间:2014-12-09 13:47:59

标签: java

NAI-PO-0009-1这是原始字符串。我需要删除-1,尤其是最后一个特殊字符和结束字符。我试过但是无法从字符串的末尾删除两个字符。

3 个答案:

答案 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);

希望它有所帮助。