「java正则邮箱」正则匹配电子邮件
今天给各位分享java正则邮箱的知识,其中也会对正则匹配电子邮件进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
求一个验证邮箱的正则表达式,java中用
表达式比较简单为: ^\\w+@\\w+\\.(\\w{2,3}|\\w{2,3}\\.\\w{2,3})$
^ 为开头标志,$ 为结束标志
\\w+ 表示一个或者多个字符 其中为 小写字母,大写字母,数字 和 _
. 在正则表达式中表示任意一个字符。 如果需要表示本身,则需要用转义字符\而java中\也有特殊含义,所以用双转义字符\\. 表示 . 本身
.后面表示一个(A|B)形式,意思是A或者B 都可以
里面的 \\w{2,3}表示2个或者3个字符 以此类推。
如果还有特殊要求,再提出来哈
java,不包含qq邮箱的正则表达式怎么写
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个邮箱地址:");
String mail = sc.nextLine();
/*
设定邮箱地址的合法规则,合法邮箱地址要求如下:
(1)字符必须是英文或数字开始
(2)必须包含一个@
(3)@符号在. 符号前面
(4)以英文或数字结尾
*/
//设置一个正则表达式
String reg = "[\\w]+@[\\w]+.[\\w]+";
//告知此字符串是否匹配给定的正则表达式。
if(mail.matches(reg)) {
System.out.println("邮箱地址合法!");
}
else {
System.out.println("邮箱地址不合法!");
}
}
}
这里主要是采用正则表达式的方式。关于正则表达式,楼主可以查看Pattern类和Matcher类。楼主可以可以到网上查看下相关资料。很快就能理解了。
这里解释下上面的正则表达式String reg = "[\\w]+@[\\w]+.[\\w]+";
\w 表示单词字符:[a-zA-Z_0-9],上面是两个反斜杆是因为反斜杆是转义字符
+号表示:出现一次或多次 ,所以[\\w]+意思就是一到多个单词字符(英文或数字)
@ :直接表示@字符
.:表示点字符
综上所述。
String reg = "[\\w]+@[\\w]+.[\\w]+";的意思就是 :一到多个字符 + @ + 一到多个字符 + 点 + 一到多个字符。
正则表达式使用的好。可以解决很多问题。希望楼主能学好~~
你自己把qq邮箱的部分去掉,再执行以下的验证
java 带要求的验证邮箱的正则表达式
//一般用于帐号(Email)
validator.entity.setRuleEmail("^(\\w|\\.|-|\\+)+@(\\w|-)+(\\.(\\w|-)+)+$");
贴上完整的邮箱验证代码:
/**
* 验证email规则
*
* @param email
* @return
*/
publicbooleanvalidateEmail(String email)
{
return TextUtils.isEmpty(email)? false
:email.matches(entity.ruleEmail);
}
java怎么通过正则表达式提取一个文件里面的所有邮箱?
package org.com.utils;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.LinkedHashSet;
import java.util.List;
import java.util.Set;
public class ReadTxt {
static int NUM = 231;
static String[] value = new String[NUM];
public static ListString listFriends(File file) throws InterruptedException {
ListString listFriends = new ArrayListString();
int n =0;
try {
BufferedReader reader = new BufferedReader(new FileReader(file));
String line = null;
while ((line = reader.readLine()) != null) {
for (int i = 0; i NUM; i++) {
int beginIndex = line.indexOf(" n=");
int endIndex = line.indexOf(".com");
if(beginIndexendIndex){
System.out.println("you are wrong!!!!!!");
n=n+1;
// Thread.sleep(3000);
break;
}
if(beginIndex-1endIndex-1){
value[i] = line.substring(beginIndex, endIndex);
value[i] = value[i].replaceAll("n=", "!--");
value[i] = value[i]
.replaceAll("e=", "--emailreceiver");
value[i] = value[i].replaceAll("\"", "");
listFriends.add(value[i] + "@qq.com/receiver/email");
// line = line.substring(endIndex * 2 - beginIndex + 2);
break;
}
else {
System.out.println("please go on!!!!!!");
// Thread.sleep(3000);
break;
}
}
}
reader.close();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
listFriends = removeDuplicateObj(listFriends);
System.out.println(n);
return listFriends;
}
public static ListString removeDuplicateObj(ListString list) {
SetString someSet = new LinkedHashSetString(list);
IteratorString iterator = someSet.iterator();
ListString tempList = new ArrayListString();
int i = 0;
while (iterator.hasNext()) {
tempList.add(iterator.next().toString());
i++;
}
return tempList;
}
public static void main(String[] args) throws InterruptedException {
// TODO Auto-generated method stub
File file = new File(
"C:\\Documents and Settings\\Administrator\\桌面\\tttttttttttttttttt.txt");
ListString listFriends = new ArrayListString();
listFriends = listFriends(file);
for (String str : listFriends) {
System.out.println(str);
}
System.out.println(listFriends.size());
}
}
java正则邮箱的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于正则匹配电子邮件、java正则邮箱的信息别忘了在本站进行查找喔。
发布于:2022-11-23,除非注明,否则均为
原创文章,转载请注明出处。