當前位置:首頁 » 編程語言 » java正則表達式郵箱

java正則表達式郵箱

發布時間: 2022-12-16 12:59:22

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 正則表達式是什麼

不同情況下的正則表達式:

  • 匹配首尾空格的正則表達式:(^s*)|(s*$)。

  • 匹配html標簽的正則表達式:<(.*)>(.*)</(.*)>|<(.*)/>。

  • 配空行的正則表達式: [s| ]* 。

  • 整數或者小數:^[0-9]+.{0,1}[0-9]{0,2}$。

  • 只能輸入數字:"^[0-9]*$"。

  • 只能輸入n位的數字:"^d{n}$"。

  • 只能輸入至少n位的數字:"^d{n,}$"。

  • 只能輸入m~n位的數字:。"^d{m,n}$"

  • 只能輸入零和非零開頭的數字:"^(0|[1-9][0-9]*)$"。

  • 只能輸入有兩位小數的正實數:"^[0-9]+(.[0-9]{2})?$"。

  • 只能輸入有1~3位小數的正實數:"^[0-9]+(.[0-9]{1,3})?$"。

  • 只能輸入非零的正整數:"^+?[1-9][0-9]*$"。

  • 只能輸入非零的負整數:"^-[1-9][]0-9"*$。

  • 只能輸入長度為3的字元:"^.{3}$"。

  • 只能輸入由26個英文字母組成的字元串:"^[A-Za-z]+$"。

  • 只能輸入由26個大寫英文字母組成的字元串:"^[A-Z]+$"。

  • 只能輸入由26個小寫英文字母組成的字元串:"^[a-z]+$"。

  • 只能輸入由數字和26個英文字母組成的字元串:"^[A-Za-z0-9]+$"。

  • 只能輸入由數字、26個英文字母或者下劃線組成的字元串:"^w+$"。

  • 驗證用戶密碼:"^[a-zA-Z]w{5,17}$"正確格式為:以字母開頭,長度在6~18之間,只能包含字元、數字和下劃線。

  • 驗證是否含有^%&',;=?$"等字元:"[^%&',;=?$x22]+"。

  • 只能輸入漢字:"^[u4e00-u9fa5]{0,}$"。

  • 驗證Email地址:"^w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*$"。

  • 驗證一年的12個月:"^(0?[1-9]|1[0-2])$"正確格式為:"01"~"09"和"1"~"12"。

  • 驗證一個月的31天:"^((0?[1-9])|((1|2)[0-9])|30|31)$"正確格式為;"01"~"09"和"1"~"31"。

  • 匹配中文字元的正則表達式: [u4e00-u9fa5]。

  • 匹配雙位元組字元(包括漢字在內):[^x00-xff]。

  • 應用:計算字元串的長度(一個雙位元組字元長度計2,ASCII字元計1)String.prototype.len=function(){returnthis.replace(/[^x00-xff]/g,"aa").length;}。

③ 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 List<String> listFriends(File file) throws InterruptedException {
List<String> listFriends = new ArrayList<String>();
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=", "--><email><receiver>");
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 List<String> removeDuplicateObj(List<String> list) {
Set<String> someSet = new LinkedHashSet<String>(list);
Iterator<String> iterator = someSet.iterator();
List<String> tempList = new ArrayList<String>();
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<String> listFriends = new ArrayList<String>();
listFriends = listFriends(file);
for (String str : listFriends) {
System.out.println(str);
}
System.out.println(listFriends.size());
}

}

熱點內容
雲伺服器歷史演進順序 發布:2025-01-24 09:36:58 瀏覽:739
研究ftp的意義 發布:2025-01-24 09:31:22 瀏覽:253
聯想安卓升級包在哪裡下載 發布:2025-01-24 09:15:20 瀏覽:591
認票的演算法 發布:2025-01-24 09:00:45 瀏覽:927
android調用列印機 發布:2025-01-24 09:00:32 瀏覽:808
網易版我的世界伺服器如何 發布:2025-01-24 08:55:47 瀏覽:968
編譯器鼻祖 發布:2025-01-24 08:54:11 瀏覽:844
如何用安卓編譯項目 發布:2025-01-24 08:30:46 瀏覽:863
計算機同時輸出和存儲設備的區別 發布:2025-01-24 08:29:21 瀏覽:581
食物語上傳 發布:2025-01-24 07:58:44 瀏覽:754