2

我有这句话:“我11:00有20根香蕉,我要21-00”。

我需要为它设置一个unicode。"\u200e" 是数字的换行,"\u200f" 是单词的换行。

结果应该是:

"\u200f 我在 \u200f\u200e11:00\u200e\u200f 点有 \u200f\u200e20\u200e\u200f 香蕉,我想要 \u200f\u200e21-00\u200e"

如何在 java 中的字符串上执行此操作?

更新

我的句子是希伯来语句子。“היום יום שלישי 20:00 בערב”

预期结果:“\u200fהיום יום שלישי \u200f\u200e20:00\u200e\u200fבערב\u200f”

4

1 回答 1

1

您可以进行多次替换。

String s = "I have 20 bananas at 11:00 o'clock, and I want 21-00";
s = s.replaceAll("([ ',\\p{Alpha}]+)", "<$1>");
s = s.replaceAll("([-:\\d]+)", "{$1}");
System.out.println(s);

印刷

<I have >{20}< bananas at >{11:00}< o'clock, and I want >{21-00}

为了便于阅读,我使用了不同的符号,但您可以使用 unicode 字符。应该接受所有字符集中的\\p{Alpha}字母。

于 2012-09-14T16:37:08.287 回答