2012-03-14 9 views
0

私は過去5年間の私の電子メール活動すべてで大きなファイルを取得しました。 私はすべての文章に疑問符をつけたいと思います。 私は正規表現では良くないです、私はちょうど何ができるのか分かります。正規表現には疑問符で終わる文章があります

誰かが私に動作する正規表現を与えることができますか?それが可能だ場合は(Java)の

それから私は、次の例で太字を返すしたいと思います:

Loremのイプサムの嘆きを、AMET consecteturのadipiscingのELIT座ります。 Sed amet elementum。 Integer nec diam erat、eu consectetur nibh?お母さんのお母さんのペナティバスと肉体的なモンです。これは、少なくともあなたの例で必要なテキストにマッチする[^.!?]+\?

答えて

4

は、このコードを試してみてください。

String str = "Lorem ipsum dolor sit amet, consectetur adipiscing elit." 
      + "My second question? Sed amet elementum." 
      + "Integer nec diam erat, eu consectetur nibh?" 
      + "Cum sociis natoque penatibus et magnis dis parturient montes."; 
    Pattern pattern = Pattern.compile("([^.?!]*)\\?"); 
    Matcher matcher = pattern.matcher(str); 
    while(matcher.find()) 
    { 
     System.out.println(matcher.group()); 
    } 

それは出力:ここ

My second question? 
Integer nec diam erat, eu consectetur nibh? 

私は.!または?として終わる文を定義していますが簡単にそのリストを拡張することができます。

+0

おかげさまで、 は何ですか? と\\? – clankill3r

+0

^は、後でリストされた文字以外のすべての文字と一致することを意味します。 ?をエスケープするには¥¥を使用します。これは、文字の疑問符に本当に関心があることを意味します(そうでなければ、前の項目はオプションです)。 –

0

次のような表現を使用することができます。

関連する問題