java - 如何验证 "@"符号的字符串并传递给 if 语句

标签 java regex

我想知道下面的代码有什么问题。

public void onClickSave (View cs)
{
    Pattern pattern = Pattern.compile("@");
    Matcher matcher = pattern.matcher(userid);
    boolean found = matcher.find();

      if(found){
         //do stuff

所以目标是检查字符串中是否有 @ 符号。不知道我错过了什么新的 Java。感谢您的帮助

最佳答案

为什么你不尝试使用 contains 方法?

String userID = "@Test";
boolean found = userID.contains("@");

但这也对我有用:

String userID = "@Test";
Pattern pattern = Pattern.compile(".*@.*");
Matcher matcher = pattern.matcher(userID);
boolean found = matcher.find();

关于java - 如何验证 "@"符号的字符串并传递给 if 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11587195/

相关文章:

python - 在积极的后视中使用积极的前瞻?

javascript - 用打印的开始引号替换奇数匹配,用打印的结束引号替换偶数匹配

java - callgrind 等同于 java?

java - 使用循环绘制多个形状 - Android Canvas

regex - 为什么 split 在这里不起作用?

java - 用 File.separator 替换所有 "/"

regex - 正则表达式匹配日期中的有效日期

java - 如何生成类型List<? super 数>?

java - 数组越界。如何阻止负面情绪

java-如何使用一些用户定义的参数部署远程计算机上的 jar 文件