我在Java中有一个字符串,它看起来像这样:
我今天说了:早安的一句英语
我希望它成为这个:
我今天说了:早安的一句英语
基本上,每个中文字符或符号之间都会添加一个空格,而其他语言不受影响。
我认为确定CJK字符的Unicode块可能是一种很好的方法,因为预计不会使用日语和韩语。
关于为每个角色添加空格有很多问题,无论语言如何,都无法实现我的目标。
答案 0 :(得分:2)
您可以使用RegExp和String类的replaceAll方法:
public static void main(String[] args) {
String test = "我今天說了:Good morning 的一句英語";
System.out.println(test.replaceAll("(?<=\\p{sc=Han})", " "));
}
干杯, 甲