我有这句话:
“我在 20:00 点有 3 根香蕉”。
我需要替换字符串中的数字,使其包含 unicode:
“我在 \u200e20\u200e:\u200e00\u200e 点钟有 \u200e3\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
为数字准备哈希图可以解决您的问题。将数字作为 hashmap 的键,而值是对应的 Unicode 值。然后使用replace()
调用将数字替换为哈希图中的值。我希望这种方法是有意义的。