そのため、他の正規表現の投稿をいくつか見ていましたが、あるインスタンスで特別なケースを削除するのに問題がありました。特殊文字は単語の先頭にあります。
コードには次の行があります。
String k = s.replaceAll("([a-z]+)[()?:!.,;]*", "$1");
ここで、s は単数形です。たとえば、「(hi hi hi)」という文をトークン化して解析し、各トークンに対して replaceAll 関数を実行すると、次のような出力が得られます。
(hi
hi
hi
正規表現に欠けているものは何ですか?