正则表达式查找用户名不区分大小写

时间:2015-05-29 07:21:16

标签: java android regex parse-platform

我正在尝试创建一种检查唯一用户名的方法。例如,如果用户名JOHN存在,则其他人不应该选择用户名John。我唯一的问题是我找不到好的正则表达式。我尝试了以下方法:

ParseQuery query = ParseUser.getQuery();
String regex = nickname.getText().toString().toLowerCase();
query.whereMatches("username", regex, "i");

但这也为拥有用户名Johnny的用户提供了帮助。我怎样才能找到用户名John不区分大小写?

1 个答案:

答案 0 :(得分:1)

"username"替换"^username$"应确保整个字符串匹配。由于您传递了i标志,因此它应该匹配,而不考虑套管的差异。

话虽如此,我并不是100%确定正则表达式是否是答案,因为您需要做的只是不区分大小写的比较,这应该由一些字符串函数处理。