Минус 3 символа в конце строки в Java

У меня есть строка oCustomerOrderNumber, значение которой я передаю в iCustomerOrderNumber. Я хотел бы удалить последние 3 символа из этого iCustomerOrderNumber, но не могу заставить это работать. Я получаю ошибку в том, что ему не нравится -.

Код:

 oCustomerOrderNumber = iCustomerOrderNumber.trim() -  
 (iCustomerOrderNumber.length() -3);

Пример. ICustomerOrderNumber - 1234567 Я хочу, чтобы oCustomerOrderNumber был 1234.

вам следует использовать метод подстроки. trim () возвращает не длину, а обрезанную версию String

Stultuske 04.12.2018 15:02
yourString.substring(0, yourString.length() - 3).
Andy Turner 04.12.2018 15:02

В Java нет оператора минуса для строк

SomethingSomething 04.12.2018 15:02

Что мне использовать вместо -?

George H 04.12.2018 16:11
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
2
4
74
2

Ответы 2

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 04.12.2018 15:04

@Stultuske, да, это была быстрая отправка. хе-хе :-)

Mehdi 04.12.2018 15:04

В общем, вы не можете ничего удалить из String, поскольку String является неизменным классом, но вы можете создать новую измененную строку из существующей, как показал Мехди.

Pasha 04.12.2018 15:07

oCustomerOrderNumber = iCustomerOrderNumber.substring (0, (iCustomerOrderNumber.length () -3));

Это не что иное, как копипаст из (части) ранее опубликованного ответа

Stultuske 04.12.2018 15:08

Другие вопросы по теме