替换String中的UTF8字符

时间:2011-12-08 00:27:05

标签: android utf-8 replace

我的Android应用程序中有一个带有中文字符的简单字符串,并希望将一个字符替换为另一个字符...

作为示例,我有这段代码:

String old_string = "啤酒";
String new_string = old_string.replaceAll("一", "啤");
Log.d(TAG, "transformed "+old_string+" into "+new_string);

这不会做任何事情:

transformed 啤酒 into 啤酒

还尝试使用replace代替replaceAll而没有任何运气。

2 个答案:

答案 0 :(得分:2)

您需要在replaceAll调用中切换参数的顺序:

replaceAll("啤", "--") 

答案 1 :(得分:1)

尝试交换周围的值:

String new_string = old_string.replaceAll("啤", "一");