【问题标题】:Split a String into individual words and ignore everything else将字符串拆分为单个单词并忽略其他所有内容
【发布时间】:2017-12-29 18:24:51
【问题描述】:

我想将一个字符串拆分为单个单词。如果字符串是:

String s = "Practice makes perfect. you'll only get Perfect by practice. just practice!";

我想存储为:

String[] str = {"Practice", "makes", "perfect", "youll", "only", "get", "Perfect", "by", "practice", "just", "practice"};

如果我使用s.split("\\W")you'll 会变成you ll。怎么弄到youll

【问题讨论】:

  • 第一个s.replace("'", "")
  • 你的意思是 String[] str = {"Practice", "makes", "perfect", ....} 吗?
  • @ParakramMajumdar 是的,这就是我想要它们的方式,而忽略其他所有内容。如果这个词是你会,它应该是你。

标签: java arrays string split


【解决方案1】:

这可以通过首先删除':来轻松完成

String[] str = s.replace("'", "").split("\\W+");

还将+ 添加到您的拆分中,以避免阵列中出现空槽。

输出:

[Practice, makes, perfect, youll, only, get, Perfect, by, practice, just, practice]

【讨论】:

【解决方案2】:
string.replaceAll("[\\W&&\\S]", "").split("\\s+");

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-09-26
    • 1970-01-01
    • 1970-01-01
    • 2011-06-12
    • 2022-01-18
    • 2019-06-05
    • 2017-07-03
    相关资源
    最近更新 更多