私はこの文を持っています:
「20時の時点でバナナが3本あります。」
ユニコードが含まれるように、文字列内の数字を置き換える必要があります。
「私は \u200e3\u200e バナナを \u200e20\u200e:\u200e00\u200e 時に持っています」
あなたの例での置換は、次を使用して行うことができます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
数字のハッシュマップを準備すると、問題を解決できます。数値をハッシュマップのキーとして作成し、値は対応する Unicode 値にします。次に、replace()
呼び出しを使用して、数値をハッシュマップ内の値に置き換えます。この方法論が理にかなっていることを願っています。