如何修剪后的所有内容-(破折号)

时间:2018-11-09 00:24:34

标签: regex mongodb

我有一个主机名,我想在短划线后修剪所有内容,然后在末尾删除数字。例如,这是主机名

axcc91-calpw-11299

将正则表达式应用于上述主机名时,将产生

axcc

您可以看到删除了破折号之后的所有内容,包括破折号之前的数字。我将如何使用正则表达式来完成此操作?

1 个答案:

答案 0 :(得分:2)

尝试一下:

^

详细信息:

  • (...)字符串的开头
  • [^-\d]捕获组以返回您的比赛
  • +匹配除破折号或数字以外的所有内容
    • private Map<KeyCouple,Vector<E>> DBUsers; public void createUser(String Id, String passw) throws UserAlreadyPresent { if(Id.isEmpty() || passw.isEmpty()) throw new IllegalArgumentException(); if(existsUser(Id)) throw new UserAlreadyPresent(Id); KeyCouple u = new KeyCouple(Id, passw); DBUsers.put(u, new Vector<>()); } 一到无限次(贪婪)

See it Here