0

私はこの文を持っています:

「20時の時点でバナナが3本あります。」

ユニコードが含まれるように、文字列内の数字を置き換える必要があります。

「私は \u200e3\u200e バナナを \u200e20\u200e:\u200e00\u200e 時に持っています」

4

2 に答える 2

1

あなたの例での置換は、次を使用して行うことができますString.replaceAll()

String string = "I have 3 bananas at 20:00 o'clock";
string = string.replaceAll("\\d+", "\\\\u200e$0\\\\u200e");
System.out.println(string);

版画

I have \u200e3\u200e bananas at \u200e20\u200e:\u200e00\u200e o'clock
于 2012-09-14T08:03:42.753 に答える
0

数字のハッシュマップを準備すると、問題を解決できます。数値をハッシュマップのキーとして作成し、値は対応する Unicode 値にします。次に、replace()呼び出しを使用して、数値をハッシュマップ内の値に置き換えます。この方法論が理にかなっていることを願っています。

于 2012-09-14T08:03:13.813 に答える