как в Java удалить пробелы вначале строки и оставить строку с заданым параметром


#1

Здорова
Вот такая задача прилетела. Мне передают массив строк но строки эти могут вначале содержать пробелы Н-количество, нужно вычленить именно строки в которые будут начинаться по такому типу Petrov.Vasechkin
Помогите написать я так думаю регексп, главное моя заминка как удалить в начале н-пробелов.
Спасибо


(Александр Чечулин) #2

Попробуй использовать метод String.trim()


(Roy Obenon) #3

ну получаете массив строк обрезаете тримом и записываете в другой массив


(Aleksey Ilyenko) #4

Если arr - это ваш массив строк (String[]), то:

    Arrays
            .stream(arr)
            .filter(s -> s.matches("^\\s*Petrov\\.Vasechkin.*$"))
            .collect(Collectors.toList());

На выходе получите список нужных строк.
Если вы еще и хотите удалить пробельные символы в начале и конце из строк в результирующем списке, то:

Arrays
            .stream(arr)
            .filter(s -> s.matches("^\\s*Petrov\\.Vasechkin.*$"))
            .map(String::trim)
            .collect(Collectors.toList());