2

「11:00 にバナナが 20 本あり、21-00 が欲しい」という文があります。

ユニコードを設定する必要があります。「\u200e」は数字の折り返し、「\u200f」は単語の折り返しです。

結果は次のようになります。

「\u200f\u200e20\u200e\u200fバナナが\u200f\u200e11:00\u200e\u200f時にあり、\u200f\u200e21-00\u200eが欲しい」

Java の文字列でそれを行うにはどうすればよいですか?

アップデート

私の文はヘブライ文です。"20:00 בערב"

期待される結果:

4

1 に答える 1

1

複数の置換を行うことができます。

String s = "I have 20 bananas at 11:00 o'clock, and I want 21-00";
s = s.replaceAll("([ ',\\p{Alpha}]+)", "<$1>");
s = s.replaceAll("([-:\\d]+)", "{$1}");
System.out.println(s);

版画

<I have >{20}< bananas at >{11:00}< o'clock, and I want >{21-00}

読みやすくするためにさまざまな記号を使用しましたが、Unicode 文字を使用できます。は\\p{Alpha}、すべての文字セットの文字を受け入れる必要があります。

于 2012-09-14T16:37:08.287 に答える