2

指定されたテキストの各単語の末尾からのみドットを削除しようとしています。(Javaで)例:

input: java html. .net node.js php.
output: java html .net node.js php

ありがとう

4

5 に答える 5

3

単語の定義に応じて、次のように置き換えることができます。

(\w)\.(?!\S)

$1.これにより、単語の末尾にあるすべてが削除され、その後にスペースまたは文字列の末尾が続きます。

于 2013-05-20T19:15:44.543 に答える
1
for(String str : input.split(" "))
{ 
     if(str.charAt(str.len - 1) == '.')
         str = str.substr(0, str.len - 2);

     //do something with str
}

正規表現は非常に遅いため、可能な限り避けます。

于 2013-05-20T19:15:35.243 に答える