在JAVA中通过regex更改字符串值

时间:2012-09-14 07:59:20

标签: java regex

我有这句话:

“我在20:00吃了3个香蕉”。

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

“我在\ u200e20 \ u200e \ u200e \ u200e \ u200e \ u200e \ u200e'00200点播了香蕉”

2 个答案:

答案 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()调用将数字替换为散列映射中的值。我希望这种方法有意义。