-6

Java String に句読点を挿入する独自の方法はありますか?

この小さなプログラムがあるとしましょう:

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

String Greetings="Hello how are you";

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

意図した出力: こんにちは、お元気ですか。

4

3 に答える 3

2

これはどう:

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();

句読点を挿入する場所がわかっている場合、句読点を挿入するのは簡単です。でも事前に正確な場所が分からないと無理!

于 2013-06-22T03:15:00.007 に答える
1

特定の場所に句読点を挿入するのは簡単ですが、句読点がどこStringBuilder.insert(int index, char toInsert);に属しているか、どのような種類の句読点を使用するかをプログラムで決定するだけで、ほぼ不可能です。

于 2013-06-22T03:11:54.023 に答える
0

答えの要点は、自動句読点はほぼ不可能だということです。

なんで?

基本的に、さまざまな意味でさまざまな方法で句読点を付けることができる一連の単語がたくさんあるためです。例えば。

  the cow jumped over the hill I saw another cow

のように句読点を付けることができます

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

また

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

これは明らかに異なることを意味します。(どちらが正しいか教えていただけますか? なぜですか? ほくろが畑にいたとしても、あなたはまだ正しいですか?)

基本的に、可能な代替案のどれが「正しい」ものであるかを判断するには、句読点のある発話が何を意味するかを深く理解する必要があります...それらが表示されるコンテキストで. これは、自然言語処理の最先端を超えている可能性が高く、ありきたりのアプリケーションが試みるべきものではないことは確かです。

于 2013-06-22T03:56:13.887 に答える