指定されたテキストの各単語の末尾からのみドットを削除しようとしています。(Javaで)例:
input: java html. .net node.js php.
output: java html .net node.js php
ありがとう
単語の定義に応じて、次のように置き換えることができます。
(\w)\.(?!\S)
と$1
。.
これにより、単語の末尾にあるすべてが削除され、その後にスペースまたは文字列の末尾が続きます。
for(String str : input.split(" "))
{
if(str.charAt(str.len - 1) == '.')
str = str.substr(0, str.len - 2);
//do something with str
}
正規表現は非常に遅いため、可能な限り避けます。