Здорова
Вот такая задача прилетела. Мне передают массив строк но строки эти могут вначале содержать пробелы Н-количество, нужно вычленить именно строки в которые будут начинаться по такому типу Petrov.Vasechkin
Помогите написать я так думаю регексп, главное моя заминка как удалить в начале н-пробелов.
Спасибо
Попробуй использовать метод String.trim()
ну получаете массив строк обрезаете тримом и записываете в другой массив
1 лайк
Если 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());
2 лайка