を文の一部を交換してください。は、私はこのコードで、この文字列</p> <pre><code>String sampl = "Mab by Gap David . Leave my Food" </code></pre> <p>を交換しようとしています空のスペースで
しかし、現在、私はどのように私はMab by Gap David
を得るようにしてくださいMab by Gap David my Food
を取得していますか?
を文の一部を交換してください。は、私はこのコードで、この文字列</p> <pre><code>String sampl = "Mab by Gap David . Leave my Food" </code></pre> <p>を交換しようとしています空のスペースで
しかし、現在、私はどのように私はMab by Gap David
を得るようにしてくださいMab by Gap David my Food
を取得していますか?
あなただけの最初の文をしたい場合は、それが文のターミネータの後に何を削除することを意味します。
あなたの例からは、文章ターミネーター自体も削除したいと思うようです。ターミネータの前に空白を削除することも論理的です。
文末記号は、ピリオド(.
)、疑問符(?
)、または感嘆符(!
)として定義できます。もちろん、どのようなセンテンスターミネーターを自分で決定することもできます。
So.だからあなたのコードは次のようになり\s*[.?!].*
:
String authorf = sampl.replaceAll("\\s*[.?!].*","");
はregex101.com for exampleを参照した後、何も選択も\s*[.?!]
:前にスペースを選択する。また[.?!]
:文のターミネータを探します。
まあ、あなたのコードは、あなたがするように求めるものです。 'replaceAll'は正規表現を使用しているので' replace'( '。"、 "")は全てのドットを削除し、 'replaceAll(" Leave。 "、" ")'は '' ' regexは '\ r'' \ n'のような行区切り文字以外の文字を表します。 – Pshemo
最初の文だけが必要ですか?あなたのコードが期待していることを説明してください。そうすれば、pplは完全に動作するコードを作りたいと思っていることを理解することができます。 – venkatKA
@venkatKA、はい私はちょうど最初の文が欲しいです。 – X09