Rubyで数年間休止した後、Javaに戻ります。次のRubyステートメントを実現する慣用的で短いJavaコードを探しています。
some_string.scan(/[\w|\']+/)
上記の式は、文字列から配列を作成します。some_string
配列内の要素は、英数字(\w
)またはアポストロフィのいずれかで構成されるすべてのセクションです( \'
「John's」が2つの単語に分割されないようにするため)。
例えば:
"(The farmer's daughter) went to the market".scan(/[\w|\']+/)
=>
["The", "farmer's", "daughter", ...]
アップデート
私は、ソリューションが次のようなものを使用することを知っています:
String[] words = sentence.split(" ");
に入る正規表現部分が必要ですsplit()
。