Я пытаюсь написать регулярное выражение в java, которое соответствует словам и переносным словам. До сих пор у меня есть:Выражение выражения для переноса переносимого слова между строками и не переносимых слов
Pattern p1 = Pattern.compile("\\w+(?:-\\w+)",Pattern.CASE_INSENSITIVE);
Pattern p2 = Pattern.compile("[a-zA-Z0-9]+",Pattern.CASE_INSENSITIVE);
Pattern p3 = Pattern.compile("(?<=\\s)[\\w]+-$",Pattern.CASE_INSENSITIVE | Pattern.DOTALL);
Это мой тест:
Programs Dsfasdf. Programs Programs Dsfasdf. Dsfasdf. as is wow woah! woah. woah? okay. he said, "hi." aasdfa. wsdfalsdjf. go-to go- to asdfasdf.. , : ; " ' () ? ! -/\ @ # $ % &^~ ` * [ ] { } + _ 123
Любая помощь будет удивительным
Мой ожидаемый результат будет соответствовать все слова, то есть.
Programs Dsfasdf Programs Programs Dsfasdf Dsfasdf as is wow woah woah woah okay he said hi aasdfa wsdfalsdjf go-to go-to asdfasdf
часть, с которой я борюсь, соответствует словам, которые разделены между строками как одно слово.
ie.
go- to
Итак, вы хотите совместить слова, как с дефисом, так и без них? Но не знаки препинания или цифры? Также будет полезен ваш ожидаемый/желаемый результат из вашего тестового примера. –
Мне не совсем понятно, что вы имеете в виду под «дефисным словом» между строками *. – Junuxx