powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Убираем пробелы в начале и конце строки, дак как все-таки?
25 сообщений из 54, страница 1 из 3
Убираем пробелы в начале и конце строки, дак как все-таки?
    #39247897
Nixic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Парсил я как-то строки, которые из экселя в форму вставляли, но парсил всегда целиком, ничего не меняя.
А тут подкинул мне знакомый часть задачи из тестового задания, говорит, как убрать пробелы из строки, только в начале и только в конце?
что лучше, работать со строками через стандартные вещи или регексы использовать? Я имею ввиду для скорости парсинга.

Код: java
1.
String dataStr = "      Возмем, для примера вот эту самую строку  ";



Можно только на словах, типа берем трим или еще что-то, указываем то-то, то-то, без примера кода, то есть. А может уже есть какие-то более интересные библиотеки для работы со строковыми данными?
...
Рейтинг: 0 / 0
Убираем пробелы в начале и конце строки, дак как все-таки?
    #39247905
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nixicтолько в начале и только в конце?
только в начале или только в конце?

Nixicчто лучше, работать со строками через стандартные вещи или регексы использовать? Я имею ввиду для скорости парсинга.

Чхать на скорость, главное чтобы код был понятным.

NixicМожно только на словах, типа берем трим или еще что-то, указываем то-то, то-то, без примера кода, то есть. А может уже есть

Взять String.trim() и написать на его основе свой метод.

Nixicкакие-то более интересные библиотеки для работы со строковыми данными?
В Apache Commons почему-то такого метода нет. Есть в Spring.
...
Рейтинг: 0 / 0
Убираем пробелы в начале и конце строки, дак как все-таки?
    #39247917
Nixic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И в начале и в конце. С обоих краев. :)
...
Рейтинг: 0 / 0
Убираем пробелы в начале и конце строки, дак как все-таки?
    #39247922
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NixicИ в начале и в конце. С обоих краев. :)
Sting.trim()? Не?
...
Рейтинг: 0 / 0
Убираем пробелы в начале и конце строки, дак как все-таки?
    #39247946
andreykaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,

разбить строку на массив слов по пробелам )) потом заново из слов собрать ))
...
Рейтинг: 0 / 0
Убираем пробелы в начале и конце строки, дак как все-таки?
    #39247951
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreykaTразбить строку на массив слов по пробелам )) потом заново из слов собрать ))
Автор не уточнил с обоих краёв чего он собрался убирать. Но судя по примеру, меж слов нет лишних пробелов.
...
Рейтинг: 0 / 0
Убираем пробелы в начале и конце строки, дак как все-таки?
    #39247961
andreykaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,

очередное дибильное задание с собеседования по ходу.
...
Рейтинг: 0 / 0
Убираем пробелы в начале и конце строки, дак как все-таки?
    #39247963
rema174
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Nixicкак убрать пробелы из строки, только в начале и только в конце?
дык, trim()
...
Рейтинг: 0 / 0
Убираем пробелы в начале и конце строки, дак как все-таки?
    #39247964
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreykaTочередное дибильное задание с собеседования по ходу.
Плюс "испорченный телефон".
...
Рейтинг: 0 / 0
Убираем пробелы в начале и конце строки, дак как все-таки?
    #39247988
chabapok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nixic, как вы дошли до жизни такой?

Интересно, каким образом вышло так, что человек с 1365 сообщениями (причем, 79% в ветке java) не знает что такое trim() ?
...
Рейтинг: 0 / 0
Убираем пробелы в начале и конце строки, дак как все-таки?
    #39248008
Фотография Valentin Kolesnikov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NixicПарсил я как-то строки, которые из экселя в форму вставляли, но парсил всегда целиком, ничего не меняя.
А тут подкинул мне знакомый часть задачи из тестового задания, говорит, как убрать пробелы из строки, только в начале и только в конце?
что лучше, работать со строками через стандартные вещи или регексы использовать? Я имею ввиду для скорости парсинга.

Код: java
1.
String dataStr = "      Возмем, для примера вот эту самую строку  ";



Можно только на словах, типа берем трим или еще что-то, указываем то-то, то-то, без примера кода, то есть. А может уже есть какие-то более интересные библиотеки для работы со строковыми данными?

Пример решения задачи для trim в начале и конце строки.

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
    private static String baseToString(String value) {
        return value == null ? "" : value;
    }

    private static int charsLeftIndex(final String string, final String chars) {
        int index = 0;
        final int length = string.length();
        while (index < length && chars.indexOf(string.charAt(index)) > -1) {
            index += 1;
        }
        return index == length ? -1 : index;
    }

    public static String trimStart(final String string, final String chars) {
        final String localString = baseToString(string);
        if (localString.isEmpty()) {
            return localString;
        }
        final String localChars;
        if (chars == null) {
            localChars = " ";
        } else {
            localChars = chars;
        }
        final int leftIndex = charsLeftIndex(localString, localChars);
        return leftIndex > -1 ? localString.substring(leftIndex, localString.length()) : localString;
    }

    private static int charsRightIndex(final String string, final String chars) {
        int index = string.length() - 1;
        while (index >= 0 && chars.indexOf(string.charAt(index)) > -1) {
            index -= 1;
        }
        return index;
    }

    public static String trimEnd(final String string, final String chars) {
        final String localString = baseToString(string);
        if (localString.isEmpty()) {
            return localString;
        }
        final String localChars;
        if (chars == null) {
            localChars = " ";
        } else {
            localChars = chars;
        }
        final int rightIndex = charsRightIndex(localString, localChars);
        return rightIndex > -1 ? localString.substring(0, rightIndex + 1) : localString;
    }



Можно подключить готовую библиотеку с этим методом undercore-lodash .

С уважением, Валентин
...
Рейтинг: 0 / 0
Убираем пробелы в начале и конце строки, дак как все-таки?
    #39248016
andreykaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
у меня было другое из 12345 сложить 1+2+3+4+5 рекурсией ))

я сказал зачем рекурсия и сделал так:
for(char c: "12345".toCharArray()) z=z+Integer.parseInt(c+"")



у чувака на том конце провода первый вопрос а зачем '+""'? )))
...
Рейтинг: 0 / 0
Убираем пробелы в начале и конце строки, дак как все-таки?
    #39248020
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreykaT,

Код: java
1.
2.
3.
4.
        
String digits = "12345";
System.out.println(digits.chars().map(i -> i - '0').sum());
System.out.println(digits.chars().sum() - digits.length() * '0');
...
Рейтинг: 0 / 0
Убираем пробелы в начале и конце строки, дак как все-таки?
    #39248027
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreykaTу чувака на том конце провода первый вопрос а зачем '+""'? )))
Вот чтобы не пугать таких, надо писать хотя бы
Код: java
1.
Character.digit(c, 10);
...
Рейтинг: 0 / 0
Убираем пробелы в начале и конце строки, дак как все-таки?
    #39248031
andreykaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Валентин,
Вы сделали мой день.

это задача на две строчки!

StringBuilder sb = ....
for(String st : someStr.split(" ")) sb.append(st).append(" ");
sb.deleteCharAt(sb.lasstIndexOf(sb.toString()));
кажется так. может напутал что но суть ясна.
...
Рейтинг: 0 / 0
Убираем пробелы в начале и конце строки, дак как все-таки?
    #39248033
andreykaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczandreykaTу чувака на том конце провода первый вопрос а зачем '+""'? )))
Вот чтобы не пугать таких, надо писать хотя бы
Код: java
1.
Character.digit(c, 10);


меня туда всё-равно не взяли. сказали что в активе нет мегапроектов с крутой загрузкой.
...
Рейтинг: 0 / 0
Убираем пробелы в начале и конце строки, дак как все-таки?
    #39248040
andreykaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пардон, в коде надо условие перед аппендом добавить if(!st.equals(""))
...
Рейтинг: 0 / 0
Убираем пробелы в начале и конце строки, дак как все-таки?
    #39248060
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Задача на подсчет скобочек в строке более интересна.

Мдя... слабеет нынче собеседование.
...
Рейтинг: 0 / 0
Убираем пробелы в начале и конце строки, дак как все-таки?
    #39248076
andreykaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,

А что с скобками . Первое что в голову приходит делать ++ когда откр и -- когда закр. Если меньше 0 то ошибка. Если 0 то все верно.
...
Рейтинг: 0 / 0
Убираем пробелы в начале и конце строки, дак как все-таки?
    #39248082
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreykaTmayton,

А что с скобками . Первое что в голову приходит делать ++ когда откр и -- когда закр. Если меньше 0 то ошибка. Если 0 то все верно.
Лет 10 назад это было..

В изначальной формулировке она звучала как - проверка корректности выражения со скобками.
И лично я ее решения не знал. И мне пришлось минут 5-10 пописать различные варианты
проверок и краевые случаи чтобы к этому подойти.

А у тебя сколько времени бы это заняло?
...
Рейтинг: 0 / 0
Убираем пробелы в начале и конце строки, дак как все-таки?
    #39248086
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreykaTПервое что в голову приходит делать ++ когда откр и -- когда закр. Если меньше 0 то ошибка. Если 0 то все верно.
Код: java
1.
")("
...
Рейтинг: 0 / 0
Убираем пробелы в начале и конце строки, дак как все-таки?
    #39248090
andreykaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczandreykaTПервое что в голову приходит делать ++ когда откр и -- когда закр. Если меньше 0 то ошибка. Если 0 то все верно.
Код: java
1.
")("


и что? если это в начале будет строки то будет -- и -1 а значит ошибка. если посередине - это умножение. если мне память не изменяет из школьного курса алгебры
...
Рейтинг: 0 / 0
Убираем пробелы в начале и конце строки, дак как все-таки?
    #39248091
andreykaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonandreykaTmayton,

А что с скобками . Первое что в голову приходит делать ++ когда откр и -- когда закр. Если меньше 0 то ошибка. Если 0 то все верно.
Лет 10 назад это было..

В изначальной формулировке она звучала как - проверка корректности выражения со скобками.
И лично я ее решения не знал. И мне пришлось минут 5-10 пописать различные варианты
проверок и краевые случаи чтобы к этому подойти.

А у тебя сколько времени бы это заняло?
если в спокойной обстановке? если на тебя 2-3 лба в 6 глаз зырят и говорят "решай" то хз. У меня в такие моменты ощущение будто я стою писаю под деревом, а на меня 3 мужика смотрят, причем не со спины. :) Стеснительный я.
...
Рейтинг: 0 / 0
Убираем пробелы в начале и конце строки, дак как все-таки?
    #39248092
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreykaTи что? если это в начале будет строки то будет -- и -1 а значит ошибка. если посередине - это умножение. если мне память не изменяет из школьного курса алгебры
Ну, ты не указал, что одно условие на каждую итерацию, а второе на результат.
...
Рейтинг: 0 / 0
Убираем пробелы в начале и конце строки, дак как все-таки?
    #39248099
0FD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Валентин, String.trim, в отличии от вашего метода, кроме пробела удаляет еще и \t,\n и т.д.(33 символа).
...
Рейтинг: 0 / 0
25 сообщений из 54, страница 1 из 3
Форумы / Java [игнор отключен] [закрыт для гостей] / Убираем пробелы в начале и конце строки, дак как все-таки?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]