百度
360搜索
搜狗搜索

java邮箱正则表达式,java正则表达式详细介绍

本文目录一览: 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中,用正则表达式识别邮箱是否正确

String regex="[a-zA-Z0-9_\\-\\.]+@[a-zA-Z0-9]+(\\.(com|cn|org|edu|hk))";
如果让他识别sina、qq、163的邮箱,则
String regex="[a-zA-Z0-9_\\-\\.]+@(sina|qq|163)+(\\.(com|cn|org|edu|hk))";

java的一个匹配多个邮箱的地址的正则表达式问题。

\S+@\S+应该就可以了。我很久没用正则了,自己电脑上也没装测试的,你看看可以不 。 哦,jjava中的估计和我用的地方的有些转义不同,你自己看看着改改估计要。
String patternEmail="^[a-zA-Z1-9_]+@[a-zA-Z1-9_]+\\.[a-zA-Z1-9_]{1,4}$";//匹配邮箱地址格式
Pattern pa= Pattern.compile(patternEmail);
system.out.println(pa.matcher("long123@126.com").find());
你的数据格式有规律,不需要正则就可以,先按空格split,然后indexof @ 如果存在就是email地址了

在java的servlet中如何使用正则表达式验证邮箱

public static boolean emailFormat(String email)
{
boolean tag = true;
final String pattern1 = "^([a-z0-9A-Z]+[-|//.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?//.)+[a-zA-Z]{2,}$";
final Pattern pattern = Pattern.compile(pattern1);
final Matcher mat = pattern.matcher(email);
if (!mat.find()) {
tag = false;
}
return tag;
}
//检查email邮箱
function isEmail(str){
var reg = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((\.[a-zA-Z0-9_-]{2,3}){1,2})$/;
return reg.test(str);
}

java正则表达式

  1、Java 正则表达式:

  正则表达式定义了字符串的模式。正则表达式可以用来搜索、编辑或处理文本。正则表达式并不仅限于某一种语言,但是在每种语言中有细微的差别。

  2、正则表达式实例

  一个字符串其实就是一个简单的正则表达式,例如 Hello World 正则表达式匹配 Hello World 字符串。.(点号)也是一个正则表达式,它匹配任何一个字符如:a 或 1。

  3、java.util.regex 包主要包括以下三个类:

  (1)Pattern 类:

  pattern 对象是一个正则表达式的编译表示。Pattern 类没有公共构造方法。要创建一个 Pattern 对象,你必须首先调用其公共静态编译方法,它返回一个 Pattern 对象。该方法接受一个正则表达式作为它的第一个参数。

  (2)Matcher 类:

  Matcher 对象是对输入字符串进行解释和匹配操作的引擎。与Pattern 类一样,Matcher 也没有公共构造方法。你需要调用 Pattern 对象的 matcher 方法来获得一个 Matcher 对象。

  (3)PatternSyntaxException:

  PatternSyntaxException 是一个非强制异常类,它表示一个正则表达式模式中的语法错误。

java怎么通过正则表达式提取一个文件里面的所有邮箱?

BufferedReader bufferedReader = null;try {bufferedReader = new BufferedReader(new FileReader("H:\\emailtest.txt"));try {while((bufferedReader.readLine())!=null){//System.out.println(line);Parseemail(line);}} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}} catch (FileNotFoundException e) {// TODO Auto-generated catch blocke.printStackTrace();}finally{try {bufferedReader.close();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}public static void Parseemail(String line){BufferedWriter bufferedWriter = null;try {bufferedWriter = new BufferedWriter(new FileWriter("H:\\reslut.java"));} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}Pattern pattern = Pattern.compile("[\\w[.-]]+\\@[\\w[.-]]{2,}\\.[\\w[.-]]+");Matcher matcher = pattern.matcher(line);while(matcher.find()){System.out.println(matcher.group());String string = new String(matcher.group());string += "\n";try {bufferedWriter.newLine();bufferedWriter.write(string, 0, string.length());bufferedWriter.flush();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}try {bufferedWriter.close();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}
文件内容读成一个字符串
Pattern p=Pattern.compile("[\w]+@[\w]+\.[com|net|cn]");
Matcher m=p.matcher(文件内容);
while(m.find()){
vfp = m.group();
System.out.println(vfp)://打印所有邮箱
}
import java.io.File;import java.io.IOException;import java.util.regex.Matcher;import java.util.regex.Pattern;import org.apache.commons.io.FileUtils;public class EmailParser { private final static Pattern emailer = Pattern .compile("[\\w[.-]]+@[\\w[.-]]+\\.[\\w]+"); /** * @param args * @throws IOException */ public static void main(String[] args) throws IOException { String txt = FileUtils.readFileToString(new File("你的文件")); Matcher matchr = emailer.matcher(txt); while (matchr.find()) { String email = matchr.group(); System.out.println(email); } }}
Pattern p = Pattern.compile("[_/.0-9a-z-]+@([0-9a-z][0-9a-z-]+/.)+[a-z]{2,3}");
Matcher m = p.matcher(builderStr);
while (m.find()) {
System.out.println(m.group());
}
首先逐行读入,
然后
Pattern pa=Pattern.compile("^\\s*\\w+(?:\\.{0,1}[\\w-]+)*@[a-zA-Z0-9]+(?:[-.][a-zA-Z0-9]+)*\\.[a-zA-Z]+\\s*$");
Matcher ma = =pa.matcher(strLine);
while(ma.find()){
System.out.println(ma.group());
}
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 List

阅读更多 >>>  java技术分享,java课程分享区块链技术的组成元素架构

listFriends(File file) throws InterruptedException {

List

listFriends = new ArrayList

();

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(beginIndex>endIndex){

System.out.println("you are wrong!!!!!!");

n=n+1;

// Thread.sleep(3000);

break;

}

if(beginIndex>-1&&endIndex>-1){

value[i] = line.substring(beginIndex, endIndex);

value[i] = value[i].replaceAll("n=", "
<!--");
value[i] = value[i]
.replaceAll("e=", "-->

");

value[i] = value[i].replaceAll("\"", "");

listFriends.add(value[i] + "@qq.com

");

// 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 List

removeDuplicateObj(List

list) {

Set

someSet = new LinkedHashSet

(list);

Iterator

iterator = someSet.iterator();

List

tempList = new ArrayList

();

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");

List

listFriends = new ArrayList

();

listFriends = listFriends(file);

for (String str : listFriends) {

System.out.println(str);

}

System.out.println(listFriends.size());

}

}

java 英文版QQ邮箱正则表达式怎么写(例如abcdefg.abc@qq.com)

只匹配qq邮箱?
^[a-z_\d]+(?:\.[a-z_\d]+)*@qq\.com$

java正则表达式怎么书写?

Java 正则表达式和 Perl 的是最为相似的,正则表达式就是规则表达式。
Java中正则表达式与之前使用的Python是有区别的,区别在于Java对于反斜线(\)处理的不同。 在Python中”\d”表示 匹配一位数字(0-9),而Java中匹配一位数字(0-9),需要的正则表达式为”\\d”。 不过换行符和制表符只需要单反斜线“\n\t”。
正则表达式定义了字符串的模式。可以用来搜索、编辑或处理文本。不仅限于某一种语言,但是在每种语言中有细微的差别。
^[0-9a-zA-Z\\-]+$
java常用简单正则表达式写法
邮箱的判断
1 /**2 * 判断email是否合法3 */4 public static boolean checkLoginEmail(String loginStr) {5 String regEx = "^([a-z0-9_A-Z]+[-|\\.]?)+[a-z0-9_A-Z]@([a-z0-9_A-Z]+(-[a-z0-9_A-Z]+)?\\.)+[a-zA-Z_]{2,}$";6 Pattern p = Pattern.compile(regEx);7 Matcher m = p.matcher(loginStr);8 return m.matches();// boolean9 }
简单格式
public static boolean isKaChao(String kachao){Pattern p = Pattern.compile("^(0){5}3[0-9]{4}$");Matcher m = p.matcher(kachao);return m.matches();}
正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。
下面介绍具体的方法。
1、步骤一 : 新建一个工程和类
我们在这个类中开发相关的代码,先看看 java.util.regex 这个包吧。
2、步骤二 : 类 Pattern 的使用
类Pattern , 其一个对象就代表一种指定的正则表达式,我们通过这个类和一些正则表达式的规则来生成自己想要的字符串匹配规则!
这个类,你无法通过 new 来创建对象,其提供了一个静态方法 compile("正则规则串")来创建对象, 比如我们想要一个以 "java" 开头的字符串匹配规则,我们会用如下代码 Pattern 对象 :
Pattern pattern = Pattern.compile("^java");
注意 : ^ 这个符号是正则表达式中的规则,表示字符串的开头!关于其他规则,我们后面会有相关经验给大家逐一介绍!
3、步骤三 : 类 Matcher 的使用
类 Matcher, 代表一个串在特定Pattern对象下的匹配结果,我们通过这个结果可以知道这个串是否符合我们的要求 (我们的具体要求在 Pattern 对象中体现!)。使用方法为 :
// 先构建一个特定的 Pattern 对象Pattern pattern = Pattern.compile("^java"); // 调用 Pattern 对象的 matcher 方法,传入一个串,得到匹配结果!Matcher matcher = javaPrefixPattern.matcher("一个字符串");4、步骤四 : 测试和总结
运行代码,查看程序运行效果!正则表达式的整个使用框架就是这样,其不同的应用场景基本就是不同的匹配规则!
总结 :正则表达式的彪悍,主要在于其很多成熟的规范的语义规则,通过这些规则的灵活使用,我们可以把一种复杂的匹配需求用一个规则串表达出来!

阅读更多 >>>  java证书有哪些,java相关证书有哪些

JAVA正则表达式

我这里有一份最基础的正则表达式的教程,要的话给我邮箱,我发给你!对于邮箱这些的判断,你可以去搜集一下如果你编程是用html5的话那已经自带了这些判断了!
正则表达式,还是很简单的嘛,半天就看明白了,虽然不是很会用,其实也就是匹配字符的作用而已,没什么特别的地方,你完全可以把他看成简单的if判断,我只是提供下你的学习思路,以前我也是看着头疼,最近突然一看就明白了,看来厚积薄发了~~~
http://blog.pfan.cn/iamben250/34352.html这是我的blog上面的详细介绍。配中文字符的正则表达式: [\u4e00-\u9fa5]
匹配双字节字符(包括汉字在内):[^\x00-\xff]
应用:计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)
String.prototype.len=function(){return this.replace([^\x00-\xff]/g,"aa").length;}
匹配空行的正则表达式:\n[\s| ]*\r
匹配HTML标记的正则表达式:/<(.*)>.*<\/\1>|<(.*) \/>/
匹配首尾空格的正则表达式:(^\s*)|(\s*$)
应用:javascript中没有像vbscript那样的trim函数,我们就可以利用这个表达式来实现,如下:
String.prototype.trim = function()
{
return this.replace(/(^\s*)|(\s*$)/g, "");
}
利用正则表达式分解和转换IP地址:
下面是利用正则表达式匹配IP地址,并将IP地址转换成对应数值的Javascript程序:
function IP2V(ip)
{
re=/(\d+)\.(\d+)\.(\d+)\.(\d+)/g //匹配IP地址的正则表达式
if(re.test(ip))
{
return RegExp.$1*Math.pow(255,3))+RegExp.$2*Math.pow(255,2))+RegExp.$3*255+RegExp.$4*1
}
else
{
throw new Error("Not a valid IP address!")
}
}
不过上面的程序如果不用正则表达式,而直接用split函数来分解可能更简单,程序如下:
var ip="10.100.20.168"
ip=ip.split(".")
alert("IP值是:"+(ip[0]*255*255*255+ip[1]*255*255+ip[2]*255+ip[3]*1))
匹配Email地址的正则表达式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
匹配网址URL的正则表达式:http://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?
利用正则表达式去除字串中重复的字符的算法程序:[注:此程序不正确,原因见本贴回复]
var s="abacabefgeeii"
var s1=s.replace(/(.).*\1/g,"$1")
var re=new RegExp("["+s1+"]","g")
var s2=s.replace(re,"")
alert(s1+s2) //结果为:abcefgi
我原来在CSDN上发贴寻求一个表达式来实现去除重复字符的方法,最终没有找到,这是我能想到的最简单的实现方法。思路是使用后向引用取出包括重复的字符,再以重复的字符建立第二个表达式,取到不重复的字符,两者串连。这个方法对于字符顺序有要求的字符串可能不适用。
得用正则表达式从URL地址中提取文件名的javascript程序,如下结果为page1
s=" http://www.9499.net/page1.htm"
s=s.replace(/(.*\/){0,}([^\.]+).*/ig,"$2")
alert(s)
利用正则表达式限制网页表单里的文本框输入内容:
用正则表达式限制只能输入中文:onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\u4E00-\u9FA5]/g,''))"
用正则表达式限制只能输入全角字符: onkeyup="value=value.replace(/[^\uFF00-\uFFFF]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\uFF00-\uFFFF]/g,''))"
用正则表达式限制只能输入数字:onkeyup="value=value.replace(/[^\d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"
用正则表达式限制只能输入数字和英文:onkeyup="value=value.replace(/[\W]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))" 出处:蓝色理想
前一段时间写了2段EmEditor的宏,用来统计代码行数和简单的规约检查,稍微整理一下,
下面是从EmEditor的Q&A的提取的实例:双引号包含的字符串
strings surrounded by double-quotation marks
“.*?” [ ]包含的字符串
strings surrounded by [ ]
\[[^\[]*?\] 变量名
variable names
[a-zA-Z_][a-zA-Z_0-9]* IP 地址
IP addresses
([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3}) 网页地址
URL
(\S+)://([^:/]+)(:(\d+))?(/[^#\s]*)(#(\S+))? 各行Tab以后的文字列
lines followed by a tab
\t.*$ 平仮名 ひらがな
Hiragana
[\x{3041}-\x{309e}] 全角片仮名 全角カタカナ
Full-width Katakana
[\x{309b}-\x{309c}\x{30a1}-\x{30fe}] 半角仮名 半角カナ
Half-width Kana
[\x{ff61}-\x{ff9f}] 中日韩 汉字
CJK ideographs
[\x{3400}-\x{9fff}\x{f900}-\x{fa2d}] 中日韩 汉字符号
CJK ideograph marks
[\x{3000}-\x{3037}] 韩国字符
Hangul
[\x{1100}-\x{11f9}\x{3131}-\x{318e}\x{ac00}-\x{d7a3}] 行头插入 //
Insert // at start of lines
Find: ^
Replace with: // 删除行头 //
Remove // at end of lines
Find: ^//
Replace: 删除行后的空白文字(包含空格和制表位 Space+Tab)
Remove trailing whitespaces
Find: \s+?$
Replace with: 将(abc)替换为[abc]
Replace (abc) with [abc]
Find: \((.*?)\)
Replace: \[\1\] 将

替换为

Replace with

Find:


Replace:

将9/13/2003替换为2003年9月13日

Replace 9/13/2003 with 2003.9.13

Find: ([0-9]{1,2})/([0-9]{1,2})/([0-9]{2,4})

Replace: \3年\1月\2日 将字母a-z替换为大写字母

Uppercase characters from a to z

Find: [a-z]

Replace: \U\0 首字母大写

Capitalize all words

Find: ([a-zA-Z])([a-zA-Z]*)

Replace: \U\1\L\2

网站数据信息

"java邮箱正则表达式,java正则表达式"浏览人数已经达到23次,如你需要查询该站的相关权重信息,可以点击进入"Chinaz数据" 查询。更多网站价值评估因素如:java邮箱正则表达式,java正则表达式的访问速度、搜索引擎收录以及索引量、用户体验等。 要评估一个站的价值,最主要还是需要根据您自身的需求,如网站IP、PV、跳出率等!