1. 程式人生 > >Java正則從一段字串中取email地址

Java正則從一段字串中取email地址

public static void ParseEmail(String line) {
        String regex = "\\[email protected]\\w+\\.(com\\.cn)|\\[email protected]\\w+\\.(com|cn)";
        /*
         * \w代表[a-zA-z0-9_],之所以寫成\\w是因為\有轉義的意思,所以要輸出 \必須得寫成\\ + 代表可以有一次或者多次
         * \\.就代表著.,因為.在正則表示式中代表一個任意的字元,所以要想寫出.來就得要用到轉義字元\ 要輸出\就
得要寫成\\ * ()代表著一個組合,例如(com)會去匹配含有com的字串,而com會去匹配含有c或者o或者m 的字串 | 代表這或 * 注意:按照正則表示式去匹配的時候是有優先順序的,從左至右,()也可以看做是一 優先順序的控制,\\[email protected]\\w+\\.(com|cn)+ * 改為\\[email protected]\\w+\\.com|cn+程式會以為\\[email protected]\\w+\\.com或者cn * 這樣當對[email protected]
匹配時下面的程式會輸出cn,而我們的初衷是讓com與cn或 */ // String regex = "[a-zA-Z0-9_]+[@][a-zA-Z0-9]+([\\.com]|[\\.cn])"; Pattern pattern = Pattern.compile(regex); String context = "[email protected] ;[email protected];[email protected] " + ";[email protected]
;[email protected]"; Matcher matcher = pattern.matcher(context); while (matcher.find()) { System.out.println(matcher.group()); } }

相關推薦

Java字串email地址

public static void ParseEmail(String line) { String regex = "\\[email protected]\\w+\\.(

iOS:使用NSRegularExpression去掉字串所有的特殊字元和標點

/* 遍歷的模式,正則表示式匹配在指定options和range模式下匹配指定string,傳入block中可以獲取結果資訊 */ - (void)enumerateMatchesInString:(NSString *)string options:(NSMatchingOptions)options

Java呼叫replaceAll方法通過表示式把HTML字串的img標籤的src預設屬性值uri補全

class Test { public static void main(String[] args) { String domain = "http://avatar.csdn.net";

python 表示式找出字串的純數字

1、簡單的做法 >>> import re >>> re.findall(r'\d+', 'hello 42 I'm a 32 string 30') ['42', '32', '30'] 然而,這種做法使得字串中非純數字也會識別 >

jmu-Java&Python-統計文字的單詞個數並按單詞的字母順序排序後輸出

現需要統計若干段文字(英文)中的不同單詞數量。 如果不同的單詞數量不超過10個,則將所有單詞輸出(按字母順序),否則輸出前10個單詞。 注1:單詞之間以空格(1個或多個空格)為間隔。注2:忽略空行或者空格行。注3:單詞大小寫敏感,即'word'與'WORD'是兩個不同的單詞 。 輸入說明

表示式:只保留字串的漢字和字母

echo iconv('utf-8', 'gbk', preg_replace('/[^a-zA-Z\x{4e00}-\x{9fa5}]/u', '', iconv('gbk', 'utf-8', $str_word)));exit;

匹配:去除字串的空格,獲取select下拉選項的option的文字內容

<pre name="code" class="javascript">//去除空格 String.prototype.Trim = function() { return t

使用表示式刪除一個字串特定兩個字元之間的所有字元

刪除兩個%之間的所有字元: String s = "http://media.advu.cn/stat/index?f=1001&eventid=266&tvType=

Java表示式之擷取字串

正則表示式很強大,熟悉正則表示式可以少些很多程式碼。常見的有,驗證使用者名稱/密碼是否合法,擷取字串等。這篇文章主要圍繞擷取字串做個簡單的介紹; 假設有個需求:在一長段亂七八糟的字串中擷取需要的資訊。 這裡有一個亂七八糟的字串:fjsdh(1234567

Python學習筆模式匹配與表達式之電話號碼和Email地址提取程序

png 模式 -a ner 建議 線圖 直接 bsp 表達式 隨筆記錄方便自己和同路人查閱。 #------------------------------------------------我是可恥的分割線--------------------------------

Java表示式過濾、替換,將文字的英語單詞分別提取出,並統計詞頻,按詞頻排序。

最近在學習自然語言處理,在建立基礎標籤庫時,遇到一個需要提取語料中的英文單詞的工作,做好了現在來和大家分享下。 實現效果:讀取檔案內容,把其中的英文單詞提取出,並統計詞頻。提取時,原本不是連在一起的單詞可以分開獨立提取,例如:我的PPT和WORD,可以提取出PPT,WORD兩個單詞。 基本思

Java 寫一個方法判斷一個字串是否對稱 "asdfgasdfg"、編寫一個程式,將下面的文字的各個單詞的字母順序翻轉,

1、寫一個方法判斷一個字串是否對稱 "asdfgasdfg" public class Demo22 {public static void main(String[] args) {          String string="asdfgasdfg";        

java用substring函式擷取string字串

from  http://www.cnblogs.com/laiweili/archive/2012/11/26/2789503.html?utm_source=tuicool&utm_medium=referral 在String中有兩個substring()函

(演算法)java完成解析數學算式(計算器) —— 遞迴、直接遍歷字串解析

一、程式要求 解析一般數學算式,實現簡單的帶括號的加減乘除運算。 二、基本思路 先從我們人的角度,考慮平時在計算一個式子的思路,任意假設一個的數學表示式-3.5*(4.5-(4+(-1-1/2))) 1、計算最裡面的括號(最後一個左括號)裡的表示式(-1-1/

使用字串截取出img標籤、以及對應src地址

1.從字串中匹配出所有的img標籤 var str = "this is test string <img src=\"http:baidu.com/test.jpg\" width='50'

java表達式匹配文本想要的字符串

本地文件 則表達式 red mpi col ade cnblogs ges div 需求:獲取一個本地文件中所有符合 $[MAKE_PACKAGE] 格式的字符串,並輸出到另一個文件中. public static void main(String[] args) thr

java的requireEnd和hitEnd

java req rst imp logs 表示 import 導致 分析    package test; import java.util.regex.Matcher; import java.util.regex.Pattern; public class ma

組集合獲取,分多次集合的每數據的最大值,重組成一個新的集合。

clas pub 處理 oat private color andro sublist roi 一個項目中偶遇的簡單算法,個人覺得還不錯,雖不常用,也記錄在此吧。 1 package huolongluo.qihuo.util; 2 3 import androi

視頻按幀提取圖片

imp book ima open HA image %d 數據 使用 這裏實現的是從一段視頻中每10幀讀取第10幀圖片,代碼如下: # -*- coding:utf-8 -*- #視頻中按序列提取幀,獲得訓練數據 import cv2 import os

js獲取富文字的第一張圖片url公式及去除字串裡面的html標籤的公式

js獲取富文字中的第一張圖片url正則公式及去除字串裡面的html標籤 後臺發來一個富文字字串裡面可能包含了0、1、2、3…個圖片標籤(img),我們的任務是獲取這個字串裡面第一張圖片的url,如果沒有圖片則返回空 var imgUrlFun = function(str){