我正在尝试创建一种检查唯一用户名的方法。例如,如果用户名JOHN
存在,则其他人不应该选择用户名John
。我唯一的问题是我找不到好的正则表达式。我尝试了以下方法:
ParseQuery query = ParseUser.getQuery();
String regex = nickname.getText().toString().toLowerCase();
query.whereMatches("username", regex, "i");
但这也为拥有用户名Johnny
的用户提供了帮助。我怎样才能找到用户名John
不区分大小写?
答案 0 :(得分:1)
用"username"
替换"^username$"
应确保整个字符串匹配。由于您传递了i
标志,因此它应该匹配,而不考虑套管的差异。
话虽如此,我并不是100%确定正则表达式是否是答案,因为您需要做的只是不区分大小写的比较,这应该由一些字符串函数处理。