我的 mysql 数据库中有23 St, 21 St
等电台名称。
我正在应用 Lucene 算法搜索 Java 中的电台。
对于 23 St ,用户可以输入 23rd St,23rd 等输入。
我想从给定输入中删除Ordinals,例如,如果用户提供 23rd St ,那么我希望将其替换为 23 St 。
那么有没有办法删除Java中的序数值?
答案 0 :(得分:2)
这将删除序数:
String s = s.replaceAll("(?<=\\d)(rd|st|nd|th)\\b", "");