「week-day」、「some-thing」などのテキストに一致する正規表現パターンがあります。このパターンを「week day」、「something」に置き換えたいと思います。
私は次のようなことをしました:
Pattern alpha_only = Pattern.compile("[a-zA-Z]+\\-[a-zA-Z]+");
Matcher alonly_matcher = alpha_only.matcher(token);
while (alonly_matcher.find()){
old_val = alonly_matcher.group(0);
new_val = old_val.replaceAll("\\-", " ");
token = token.replace(old_val, new_val);
}
ただし、文字列に多くのハイフンが含まれている場合、これは機能しません。たとえば、次のような文字列で
"This is some-example text with - multiple hyphens and 45-55 week-day"
45-55 などの間のハイフンを削除しないでください。これを修正するにはどうすればよいですか? 私は正規表現が初めてです。