rstJkee
@rstJkee

Можно ли (если да, то как?) заменить первую строчную букву первого слова на заглавную через регулярные выражения в java?

У меня несколько предложений

this text has two sentences. this is the second one. Aggf. fgjdfg dfgjjdf dkkldf. FGjdfgj. lLIFgrkg

Некоторые из них начинаются со строчной буквы. Можно ли заменить их на заглавные через регулярные выражения (java) и если да, то как?
Захват первых строчных букв первых слов ^[a-z]|(?<=\.\s)[a-z]
  • Вопрос задан
  • 148 просмотров
Решения вопроса 2
@mayton2019
Ent. Software engineer. Oracle. SQL. BigData.
Правильный ответ - нет. Функционал регулярок - это найти и указать найденное. Вы можете посмотреть как работает Pattern/Matcher в паре. Они просто находят группы выражений и указывают пальцем дескыть вот здесь матчинг подошел.

Но есть API языков программирования такой как String::replace который позволяет с ИСПОЛЬЗОВАНИЕМ
регулярок найти-и-заменить одной операцией.

Но данную конкретную операцию - капитализацию первой буквы в Java-строке я-бы сделал просто через substring() и toUpper(). Это будет по времени в сотни раз быстрее т.к. мы не будем вовлекать в процесс компилляцию паттерна регулярок. Грубо говоря если ты решил пальнуть по птичкам - то бери рогатку. Пушка тебе не нужна.
Ответ написан
sergey-gornostaev
@sergey-gornostaev Куратор тега Java
Седой и строгий
Можно и через регулярное, можно и без регулярных.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
07 авг. 2020, в 19:51
2000 руб./за проект
07 авг. 2020, в 19:24
4000 руб./за проект