在与 Ruby 中断几年后,我将返回 Java。我正在寻找能够完成以下 Ruby 语句的惯用且简短的 Java 代码:
some_string.scan(/[\w|\']+/)
上面的表达式从字符串创建一个数组。数组中的元素some_string
是由字母字符 ( \w
) 或撇号组成的所有部分(\'
因此“John's”不会分成两个单词。)
例如:
"(The farmer's daughter) went to the market".scan(/[\w|\']+/)
=>
["The", "farmer's", "daughter", ...]
更新
我知道解决方案将使用如下内容:
String[] words = sentence.split(" ");
我只需要进入的正则表达式部分split()
。