Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/201.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在每个汉字之间加一个空格_Java_Android - Fatal编程技术网

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

Java 在每个汉字之间加一个空格,java,android,Java,Android,我有一个Java字符串,它可能如下所示: 我今天說了:早上好的一句英語 我希望它变成这样: 我 今 天 說 了 :早上好的 一 句 英 語 基本上,每个汉字或符号之间都添加了一个空格,而其他语言则不受影响 我认为为CJK字符确定Unicode块可能是一个很好的方法,因为预计不会使用日语和韩语 在为每个字符添加空格方面存在许多问题,无论使用何种语言,这都无法达到我的目的。您可以使用RegExp和String类的replaceAll方法: public static void main(String

我有一个Java字符串,它可能如下所示:

我今天說了:早上好的一句英語

我希望它变成这样:

我 今 天 說 了 :早上好的 一 句 英 語

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

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


在为每个字符添加空格方面存在许多问题,无论使用何种语言,这都无法达到我的目的。

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

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

  System.out.println(test.replaceAll("(?<=\\p{sc=Han})", " "));
}
publicstaticvoidmain(字符串[]args){
字符串测试=”我今天說了:早上好的一句英語";

System.out.println(test.replaceAll(“(?
关于在每个字符中添加空格,无论使用何种语言,都有很多问题无法达到我的目的。
为什么不?你尝试了什么?你的尝试出了什么问题?可能重复?我尝试了类似于尼古拉斯建议的可能重复的解决方案,即在每个单个字符bli中添加空格ndly。我希望在每个中文(或CJK)之间添加一个空格仅限字符,保留英文/拉丁文字符不变。@FeiKuan您在谷歌上搜索过
java确定字符是否为中文吗
?使用该搜索中立即可用的任何资源,并将其与已找到的解决方案配对,以便在所有字符之间添加空格。(别忘了向上投票)