在每个汉字之间添加一个空格

时间:2017-05-02 15:51:55

标签: java android

我在Java中有一个字符串,它看起来像这样:

  

我今天说了:早安的一句英语

我希望它成为这个:

  

我今天说了:早安的一句英语

基本上,每个中文字符或符号之间都会添加一个空格,而其他语言不受影响

我认为确定CJK字符的Unicode块可能是一种很好的方法,因为预计不会使用日语和韩语。

关于为每个角色添加空格有很多问题,无论语言如何,都无法实现我的目标。

1 个答案:

答案 0 :(得分:2)

您可以使用RegExp和String类的replaceAll方法:

public static void main(String[] args) {
  String test = "我今天說了:Good morning 的一句英語";

  System.out.println(test.replaceAll("(?<=\\p{sc=Han})", " "));
}

干杯, 甲