У меня есть строка oCustomerOrderNumber, значение которой я передаю в iCustomerOrderNumber. Я хотел бы удалить последние 3 символа из этого iCustomerOrderNumber, но не могу заставить это работать. Я получаю ошибку в том, что ему не нравится -.
Код:
oCustomerOrderNumber = iCustomerOrderNumber.trim() -
(iCustomerOrderNumber.length() -3);
Пример. ICustomerOrderNumber - 1234567 Я хочу, чтобы oCustomerOrderNumber был 1234.
yourString.substring(0, yourString.length() - 3).
В Java нет оператора минуса для строк
Что мне использовать вместо -?




For getting a portion of a string you can use substring method and here you can define from where until where you want to fetch from any String:
iCustomerOrderNumber.substring(0, iCustomerOrderNumber.length()-3);
вы должны хотя бы дать какое-то объяснение того, что вы делаете, почему вы это делаете, и в чем разница с исходным кодом.
@Stultuske, да, это была быстрая отправка. хе-хе :-)
В общем, вы не можете ничего удалить из String, поскольку String является неизменным классом, но вы можете создать новую измененную строку из существующей, как показал Мехди.
oCustomerOrderNumber = iCustomerOrderNumber.substring (0, (iCustomerOrderNumber.length () -3));
Это не что иное, как копипаст из (части) ранее опубликованного ответа
вам следует использовать метод подстроки. trim () возвращает не длину, а обрезанную версию String