「java正则邮箱」正则匹配电子邮件

博主:adminadmin 2022-11-23 11:49:07 67

今天给各位分享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正则邮箱的信息别忘了在本站进行查找喔。

The End

发布于:2022-11-23,除非注明,否则均为首码项目网原创文章,转载请注明出处。