在java字符串中插入标点符号

在java字符串中插入标点符号,java,Java,是否有在java字符串中插入标点符号的自定义方法 假设我有一个小程序: class Punctuation Marks { public static void main (String[]args) { String Greetings="Hello how are you"; System.out.println("Greetings"); } } 预期输出:您好,您好。在给定位置插入标点符号很简单,只需使用StringBuilder.insert(int-index,char-toI

是否有在java字符串中插入标点符号的自定义方法

假设我有一个小程序:

class Punctuation Marks {
public static void main (String[]args) {

String Greetings="Hello how are you";

System.out.println("Greetings");
}
}

预期输出:您好,您好。

在给定位置插入标点符号很简单,只需使用
StringBuilder.insert(int-index,char-toInsert)通过编程来确定标点符号的位置以及使用哪种标点符号几乎是不可能的。

这样如何:

String greetings = "Hello" + "," + " how are you";
或者这个:

String greetings = "Hello how are you";
greetings = greetings.substring(0, 5) + "," + greetings.substring(5);
String greetings = "Hello how are you";
greetings = new StringBuilder(greetings).insert(5, ",").toString();
或者这个:

String greetings = "Hello how are you";
greetings = greetings.substring(0, 5) + "," + greetings.substring(5);
String greetings = "Hello how are you";
greetings = new StringBuilder(greetings).insert(5, ",").toString();

如果你知道标点符号应该放在哪里,那么插入标点符号就很简单了。但是如果你事先不知道确切的地点,那是不可能的

答案的要点是自动标点几乎是不可能的

为什么?

基本上是因为有很多单词序列可以用不同的方式标点来表示不同的东西。比如说

  the cow jumped over the hill I saw another cow
可以标点为

  The cow jumped.  Over the hill I saw another cow. 

这显然意味着不同的事情。(你能告诉我哪个是正确的吗?为什么?如果田里有鼹鼠,你仍然正确吗?)


基本上,决定哪种可能的选择是“正确的”需要深入理解加标点的话语的含义。。。在它们出现的上下文中。这很可能超出了自然语言处理的技术水平,当然也不是普通应用程序应该尝试的事情。

这个问题太时髦了。没有神奇的方法可以自动为你在句子中的所有适当位置添加所有标点符号。@alfasin-你的气味太有趣了:-)@StephenC现在我不仅有床上拼写,而且还闻起来很难闻?:我的意思很明显很模糊…@alfasin显然…-)好的,让我更清楚地说,我在我的程序中实际做的是打印部门经理的姓名。我希望能够使用逗号打印每个管理器名称。这是方法public String getManagers(){String managers=new String();for(int i=0;iSorry关于我的代码格式:(@OjonugwaOchalifu-这与你原来的问题无关。如果你想得到答案,我建议你问一个新问题。@OjonugwaOchalifu-实际上,不用麻烦了。请阅读以下内容: