2017-06-09 9 views
0

私は文字列を扱っていて、簡単な質問がありました。私はファイルから抽出したテキストの文字列を持っていて、テキストの各文で文字列配列を作成したいが、私はピリオドでstring.split(".");を使うことができると理解しているが、疑問符と感嘆符を追加するにはどうすればよいですか?私はstring.split("." + "!" + "?");を試しましたが、それはうまくいかないようです。どんな助けもありがとう!あなたはそれがない期待どおり複数の分割パラメータを持つjavaで文字列を分割する

+0

'のstring.Split( "[。!?]")' – saka1029

答えて

3

string.split(".")は動作しません...

String s = "Hello.world"; 
System.out.println(Arrays.toString(s.split("."))); // outputs [] 

分割方法は正規表現をとります。

String s = "Hello.world"; 
System.out.println(Arrays.toString(s.split("\\."))); // outputs [Hello, world] 

あなたは個々の文字に分割したい場合は".!?"の正規表現は、文字クラスを使用して、(効果的にちょうど"."と同じ結果である)「ゼロ以上!に続く任意の文字」

を語ります

string.split("[.!?]")

+2

とその文以来、あなたは、分割文字を保持したい場合は、 '(?<= [。!?])' –