Java удалить первый символ строки

В Java у меня есть строка:

Я хотел бы удалить первый символ строки, а затем вернуть amaica

Как бы я это сделал?

12 ответов

Используйте функцию substring() с аргументом 1 чтобы получить подстроку с позиции 1 ( после первого символа) до конца строки (оставляя второй аргумент по умолчанию равным полной длине строки).

Используйте substring() и укажите количество символов, которое вы хотите обрезать спереди.

В Java удаляйте ведущий символ, только если это определенный символ

Используйте троичный оператор Java, чтобы быстро проверить, присутствует ли ваш персонаж перед его удалением. Это удаляет начальный символ, только если он существует, если передана пустая строка, вернуть пустую строку.

Java, удалите все экземпляры символа в любом месте строки:

Java, удалите первый экземпляр символа в любом месте строки:

Вы можете использовать метод substring класса String который принимает только начальный индекс и возвращает подстроку, которая начинается с символа по указанному индексу и продолжается до конца строки.

Главное, что нужно понять в Java, это то, что строки неизменны — вы не можете их изменить. Поэтому нет смысла говорить о «удалении символа из строки». Вместо этого вы создаете НОВУЮ строку с нужными вам символами. Другие посты в этом вопросе дают вам множество способов сделать это, но важно понимать, что они никак не меняют исходную строку. Любые ссылки на старую строку будут продолжать ссылаться на старую строку (если вы не измените их для ссылки на другую строку) и не будут затронуты вновь созданной строкой.

Читайте также:  Виндовс 7 на новое железо

Это имеет ряд последствий для производительности. Каждый раз, когда вы «модифицируете» строку, вы фактически создаете новую строку с учетом всех накладных расходов (распределение памяти и сборка мусора). Поэтому, если вы хотите внести ряд изменений в строку и заботиться только о конечном результате (промежуточные строки будут мертвыми, как только вы их «измените»), может иметь смысл использовать вместо них StringBuilder или StringBuffer.

В Java у меня есть строка:

Я хотел бы удалить первый символ строки, а затем вернуть amaica

Как мне это сделать?

Используйте substring() функцию с аргументом 1 , чтобы получить подстроку из позиции 1 (после первого символа) до конца строки ( оставив второй аргумент по умолчанию по всей длине строки).

Используйте substring() и укажите количество символов, которые вы хотите обрезать спереди.

В Java удалите ведущий символ только в том случае, если он является определенным символом

Используйте трёхмерный оператор Java, чтобы быстро проверить, существует ли ваш персонаж перед его удалением. Это удаляет ведущий символ только в том случае, если он существует, если он передан пустой строкой, возвращает пустую строку.

Java, удалите все экземпляры символа в любом месте строки:

Java, удалите первый экземпляр символа в любом месте строки:

Вы можете использовать метод substring класса String , который принимает только начальный индекс и возвращает подстроку, которая начинается с символа по указанному индексу и до конца строки.

Ключевое значение для понимания на Java — это то, что строки являются неизменными — вы не можете их изменить. Поэтому бессмысленно говорить об "удалении символа из строки". Вместо этого вы создаете новую строку с нужными вам символами. Другие сообщения в этом вопросе дают вам множество способов сделать это, но важно понимать, что они не меняют исходную строку каким-либо образом. Любые ссылки, которые у вас есть на старую строку, будут продолжать ссылаться на старую строку (если вы не измените их, чтобы ссылаться на другую строку) и не будут затронуты только что созданной строкой.

Читайте также:  Экран 16 9 размеры в пикселях

Это имеет ряд последствий для производительности. Каждый раз, когда вы "изменяете" строку, вы на самом деле создаете новую строку со всеми предполагаемыми накладными расходами (выделение памяти и сбор мусора). Поэтому, если вы хотите внести ряд изменений в строку и заботиться только о конечном результате (промежуточные строки будут мертвы, как только вы их измените), может быть более целесообразно использовать StringBuilder или StringBuffer.

November 2018

332.5k раз

В Java у меня есть строки:

Я хотел бы удалить первый символ строки, а затем вернуться amaica

Как мне это сделать?

12 ответы

вы можете сделать так:

или в целом:

Я наткнулся на ситуацию , когда мне пришлось удалить не только первый символ (если он был # , но первый набор символов.

String myString = ###Hello World может быть отправной точкой, но я только хочу , буду держать Hello World . это может быть сделано следующим образом .

Для случая ФП, в замене while с , if и она работает как хорошо.

Другое решение, вы можете решить вашу проблему , используя replaceAll с некоторым регулярным выражением ^. <1>( регулярное выражение демо ), например:

В Java, удалить ведущий характер, только если это определенный символ

Используйте тройной оператор Java, чтобы быстро проверить, если ваш персонаж там перед его удалением. Это полоски ведущего персонажа, только если она существует, если он будет принят пустую строку, вернитесь blankstring.

Java, удалить все экземпляры символа в любом месте в строке:

Java, удалить первый экземпляр символа в любом месте в строке:

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

подстрока () метод возвращает новую строкукоторая содержит подпоследовательность символовнастоящее время содержащуюся в этой последовательности.

Подстрока начинается в Указанном start и продолжается до символа в index end — 1 .

Он имеет две формы. Первый

  1. String substring(int FirstIndex)

Здесь FirstIndex определяет индекс, на котором начнется подстрока. Эта форма возвращает копию подстроки, которая начинается в FirstIndex и бежит к концу вызывающей строки.

  1. String substring(int FirstIndex, int endIndex)

Здесь FirstIndex указывает индекс начала, и ENDINDEX определяет точку останова. Строка, возвращаемая содержит все символы из индекса начала, вплоть до, но не включая, концовки индекс.

пример

Использование substring() и дать количество символов , которые вы хотите обрезать спереди.

Читайте также:  Фонбет лайв доступ без проблем

Используйте substring() функцию с аргументом , 1 чтобы получить подстроку из положения 1 ( после первого символа) до конца строки (оставляя второй аргумент из значения по умолчанию для полной длины строки).

Моя версия удаления ведущих символов, один или несколько. Например, String str1 = "01234", при удалении ведущего ‘0’, результат будет "1234". Для струнных str2 результата = «000123» снова будет «123». И для струнного str3 = результат «000» будет пустая строка: «». Такая функциональность часто бывает полезно при преобразовании числовых строк в numbers.The преимущество этого решения по сравнению с регулярным выражением (replaceAll (. )), что это один гораздо быстрее. Это очень важно при обработке большого количества строк.

Главное, чтобы понять, в Java является то, что строки являются неизменными — вы не можете изменить их. Так что не имеет смысла говорить о "удаление символа из строки. Вместо этого, вы делаете новую строку только с символами, которые вы хотите. Другие посты в этом вопросе даст вам множество способов сделать это, но важно понимать, что они не меняют исходную строку в любом случае. Любые ссылки, которые вы должны старой строка будут продолжать ссылаться на старую строку (если не изменить их, чтобы обратиться к другой строке) и не будут зависеть от вновь созданной строки.

Это имеет ряд последствий для производительности. Каждый раз, когда вы «изменения» строки, вы фактически создаешь новую строку со всеми накладными расходами подразумеваемых (выделения памяти и сбор мусора). Поэтому, если вы хотите, чтобы сделать ряд доработок в строку и заботятся только о конечном результате (промежуточные строки будут мертвы, как только вы «изменить» их), он может иметь больше смысла использовать StringBuilder или StringBuffer вместо этого.