java如何判断一个字符串中是否有@符号

java如何判断一个字符串中是否有@符号
用if语句怎么判断

9个回答

if(str.contains("@"))

用正则表达式就可以做到吧,
String regex="\w+@\w+(\.\w{2,3})*\.\w{2,3}"
这个是用正则表达式判断输入邮箱格式的
用str.matches(regex)来判断是否符合 这个表达式值是bool型
+表示出现一次或多次
{}里的数字表示出现的次数

a547720714
Immanito 是\\w \\. 都少打了一个
4 年多之前 回复

\w是匹配任意字符

楼上试试,我还真没试过

String temp = "admin@test.com";//假设的字符串
boolean hasAt = false;//初始化有么有@的变量为false
if(temp.contains("@")){//如果字符串包含“@”,则设置hasAt为ture
hasAt = true;
}

if(str.contains("@"))或者用正则表达式

直接用if("".contains("@"))不可以么

一楼正解:if(str.contains("@")) 多一个标点都浪费

直接使用字符串的contains()方法即可!

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问