【发布时间】:2018-05-24 07:21:28
【问题描述】:
我想删除文件中所有单词的结尾,例如将所有 -ed(工作、喜爱、毁坏、Photoshopped、操纵)删除到(工作、爱情、毁坏、Photoshopp、操纵)
我不知道该怎么做,我正在寻找正则表达式语法,但我得到的是最后只删除一个符号
aLine = aLine.replaceAll("[\\<ed>]\\b", "");
输入是:
坐在家里的打字机前用photoshop处理
我明白了:
坐在 hom work Photoshop 的打字机前
最简单的方法是什么?
【问题讨论】:
-
aLine = aLine.replaceAll("ed\\b", "") -
您的正则表达式匹配:“
<、e、d、>中的任何一个,后跟一个单词边界”[]定义一组字符,其中一个字符需要匹配.通过简单地写出序列来定义需要匹配的字符序列,即ed就像上面的评论中一样 -
你是在寻找词根,也就是词干吗?
-
我想做一些类似词干的东西,但没有必要像应该的那样做:) 删除一些结尾和开头就足够了
-
给新人的建议:如果一个答案解决了您的问题,请点击旁边的大复选标记 (✓) 接受它,也可以选择投票(投票至少需要 15 声望)点)。如果您发现其他答案有帮助,请给他们投票。接受和投票有助于未来的读者。请看【相关帮助中心文章】[1] [1]:stackoverflow.com/help/someone-answers