Я хочу разбить текст на отдельные слова, используя регулярные выражения. Очевидным решением было бы использовать регулярное выражение \\b
, к сожалению, это слово также разделяет слова также на дефис.разделить текст на слова и исключить дефисы
Так что я ищу выражение, сделанное точно так же, как и \\b
, но не делит на дефисы.
Благодарим за помощь.
Пример:
String s = "This is my text! It uses some odd words like user-generated and need therefore a special regex.";
String [] b = s.split("\\b+");
for (int i = 0; i < b.length; i++){
System.out.println(b[i]);
}
Выход:
This
is
my
text
!
It
uses
some
odd
words
like
user
-
generated
and
need
therefore
a
special
regex
.
Ожидаемый результат:
...
like
user-generated
and
....
@Matmarbon решение уже совсем близко, но не 100% фитинг это дает мне
...
like
user-
generated
and
....
Пример входных данных и ожидаемых матчей пожалуйста! – anubhava
arghh! квантификатор с '\\ b' не имеет смысла! –