0

我有这句话:

“我在 20:00 点有 3 根香蕉”。

我需要替换字符串中的数字,使其包含 unicode:

“我在 \u200e20\u200e:\u200e00\u200e 点钟有 \u200e3\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

为数字准备哈希图可以解决您的问题。将数字作为 hashmap 的键,而值是对应的 Unicode 值。然后使用replace()调用将数字替换为哈希图中的值。我希望这种方法是有意义的。

于 2012-09-14T08:03:13.813 回答