2017-05-10 5 views
2

質問をすべての単語の長さと一致:ユーザー正規表現は、Java正規表現で特定の値以上

私は一定の長さを超える長さを持っている唯一のトークンを返したいトークナイザを持っています。

たとえば、 このテキストでは1文字以上のトークンをすべて返す必要があります。 「これはテキストです」

私は3つのトークンを取得する必要があります:は "これは"は、"テキスト" 次のトークンが必要とされていない "ある": "" ""

String lines[] = {"This is o n e l e tt e r $ % ! sentence"}; 


    for(String line : lines) 
    { 
     String orig = line; 

     Pattern Whitespace = Pattern.compile("[\\s\\p{Zs}]+"); 
     line = Whitespace.matcher(orig).replaceAll(" ").trim(); 
     System.out.println("Test:\t'" + line + "'"); 

     Pattern SingleWord = Pattern.compile(".+{1}"); //HOW CAN I DO IT? 
     SingleWord.matcher(line).replaceAll(" ").trim(); 
     System.out.println("Test:\t'" + line + "'"); 



    } 

おかげ

+0

あなたの例では、ドットは "テキスト"から区切られていますか?間にスペースがありません –

+0

'tt'はどうですか? http://ideone.com/blZvnJ –

+0

Wiktorに感謝... pはどういう意味ですか? あなたの答えをポストしてもらえますか? –

答えて