我有这句话:
“我在20:00吃了3个香蕉”。
我需要替换字符串中的数字,以便包含unicode:
“我在\ u200e20 \ u200e \ u200e \ u200e \ u200e \ u200e \ u200e'00200点播了香蕉”
答案 0 :(得分: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
答案 1 :(得分:0)
为数字准备 hashmap 可以解决您的问题。将数字作为hashmap的键,而值是相应的Unicode值。然后使用replace()
调用将数字替换为散列映射中的值。我希望这种方法有意义。