我有一个主机名,我想在短划线后修剪所有内容,然后在末尾删除数字。例如,这是主机名
axcc91-calpw-11299
将正则表达式应用于上述主机名时,将产生
axcc
您可以看到删除了破折号之后的所有内容,包括破折号之前的数字。我将如何使用正则表达式来完成此操作?
答案 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<>());
}
一到无限次(贪婪)