2

「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 などの間のハイフンを削除しないでください。これを修正するにはどうすればよいですか? 私は正規表現が初めてです。

4

1 に答える 1