【问题标题】:Java Regex to get only words [closed]Java Regex 仅获取单词 [关闭]
【发布时间】:2017-10-02 02:45:48
【问题描述】:

假设我有一个包含段落的字符串,并且我试图只获取段落中的单词。 如何获取段落中不包括空格、逗号和句点的每个单词?

【问题讨论】:

  • 这是我目前得到的: String[] splitStr = inputLine.split("\\s+");我不确定如何在同一拆分中排除逗号和句点。
  • 在下面查看我的答案

标签: java regex


【解决方案1】:

这对你有用

str.split("\\W");

这将返回一个仅包含单词的字符串数组。

注意:- 这在少数情况下可以有几个 "" 作为数组元素,例如当逗号后跟一个空格时。

【讨论】:

    【解决方案2】:
    String[] values = input.replaceAll("^[.,\\s]+", "").split("[.,\\s]+");
    

    原文来源:Split a string with arbitrary number of commas and spaces

    【讨论】:

    • 非常感谢,这行得通! :)
    • 满意的可以投赞成票:)
    • @AliNiaz 用户需要至少 15 声望才能获得投票特权,但他可以接受您的回答。
    • @AmitK 我的错,谢谢你告诉我们
    猜你喜欢
    • 1970-01-01
    • 2020-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-12
    • 1970-01-01
    • 2022-01-21
    相关资源
    最近更新 更多