正则表达式查找具有任何字母的确切数量的单词

时间:2016-04-27 20:45:21

标签: java python regex

我有一个单词列表:

  1. " ABAC"
  2. " ABCC"
  3. " ACB"
  4. " AAAA"
  5. ...
  6. 用户可以在此列表中输入任何要搜索的单词。

    我的目标是在列表中找到包含输入单词中每个字符的相同计数的特定单词。例如,如果输入词是" abca" 那么列表中的第一个词应匹配,如果" cba&#34 ; - 然后第三。

    我决定使用正则表达式,它将分别应用于列表中的每个单词,直到匹配。

    我的尝试是正则表达式/^[abca]{4}$/,但这是错误的方法,因为它忽略了每个字符的数量,因此列表匹配中的第二和第四个字也是如此,尽管它们不应该。

    非常感谢您的帮助。

1 个答案:

答案 0 :(得分:3)

此语言不存在正则表达式,因为该语言不是常规。

您希望创建一个HashMap<char, int>来捕获字符串中每个字符的计数,并将其与输入字符串进行比较,或者对单词列表和用户输入进行排序。比较它们。