-1

複数の句読点を含むテキスト ファイルがいくつかあるので、それらを 1 つの句読点に減らす必要があります。

ここにいくつかのサンプルテキストがあります:

They are working in London..... he is a Java developer !!!!! they are playing------ She is working_______

これは必要な出力です:

They are working in London.he is a Java developer !they are playing- She is working_

Java 正規表現について助けが必要です。

ありがとう

4

3 に答える 3

2

後方参照 ( \1+) を使用して、繰り返される文字を照合します。

以下を試してください:

String text = "They are working in London..... he is a Java developer !!!!! they are playing------ ---- ---- She is working_______";
String replaced = text.replaceAll("(?:([-.!_])\\1+\\s*)+", "$1");
System.out.println(replaced);

版画

They are working in London.he is a Java developer !they are playing-She is working_
于 2013-08-19T05:54:21.180 に答える
0

これを試すことができます

   String str = "They are working in London..... he is a Java developer !!!!! they are playing-----She is working_______";
   String newStr = str.replaceAll("([|\\-|\\.|\\!|\\_])\\1+", "$1");
   System.out.println(newStr);

ライブデモ

出力

They are working in London. he is a Java developer ! they are playing-She is working_
于 2013-08-19T06:06:25.083 に答える
-1

次のようなことを試してください:

/([.;,?!-_]){2,}/$1/

于 2013-08-19T05:57:53.720 に答える