2014-12-09 5 views

ответ

2

сделайте следующее:

String test="NAI-PO-0009-1"; 
test=test.substring(0, test.length()-2); 
System.out.println(test); 

Выход:

NAI-PO-0009 

Более подробную информацию о таких методах посещения link.

1

, если вы хотите, чтобы удалить последнюю accorance из «-» сезама конца сделать:

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 находок и вернуть последний появление символа.

substring Возвращает строку подстроку в начало координат, начинающуюся с символа с указанным индексом, и продолжается до конца этой строки или до endIndex - 1, если указан второй аргумент.

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

Надеюсь, что это поможет.

+0

Почему '_'? Должно быть '-'. –

+0

Моя ошибка. Спасибо, я изменил его –

Смежные вопросы