vlinDone
BlogJava
首頁
新文章
新隨筆
聚合
管理
posts - 33, comments - 17, trackbacks - 0
從指定的字符串中提取Email
1
/** */
/**
2
* 從指定的字符串中提取Email
3
* content 指定的字符串
4
*/
5
public
static
String parse(String content)
{
6
String email
=
null
;
7
if
(content
==
null
||
content.length()
<
1
)
{
8
return
email;
9
}
10
//
找出含有@
11
int
beginPos;
12
int
i;
13
String token
=
"
@
"
;
14
String preHalf
=
""
;
15
String sufHalf
=
""
;
16
17
beginPos
=
content.indexOf(token);
18
if
(beginPos
>-
1
)
{
19
//
前項(xiàng)掃描
20
String s
=
null
;
21
i
=
beginPos;
22
while
(i
>
0
)
{
23
s
=
content.substring(i
-
1
,i);
24
if
(isLetter(s))
25
preHalf
=
s
+
preHalf;
26
else
27
break
;
28
i
--
;
29
}
30
//
后項(xiàng)掃描
31
i
=
beginPos
+
1
;
32
while
( i
<
content.length())
{
33
s
=
content.substring(i,i
+
1
);
34
if
(isLetter(s))
35
sufHalf
=
sufHalf
+
s;
36
else
37
break
;
38
i
++
;
39
}
40
//
判斷合法性
41
email
=
preHalf
+
"
@
"
+
sufHalf;
42
if
(isEmail(email))
{
43
return
email;
44
}
45
}
46
return
null
;
47
}
48
49
/** */
/**
50
* 判斷是不是合法Email
51
* email Email地址
52
*/
53
public
static
boolean
isEmail(String email)
{
54
try
{
55
if
(email
==
null
||
email.length()
<
1
||
email.length()
>
256
)
{
56
return
false
;
57
}
58
59
String check
=
"
^([0-9a-zA-Z]+[_.0-9a-zA-Z-]+)@([a-zA-Z0-9-]+[.])+([a-zA-Z]{2,3})$
"
;
60
Pattern regex
=
Pattern.compile(check);
61
Matcher matcher
=
regex.matcher(email);
62
boolean
isMatched
=
matcher.matches();
63
if
(isMatched)
{
64
return
true
;
65
}
else
{
66
return
false
;
67
}
68
}
catch
(RuntimeException e)
{
69
return
false
;
70
}
71
}
72
73
/** */
/**
74
* 判斷是不是合法字符
75
* c 要判斷的字符
76
*/
77
public
static
boolean
isLetter(String c)
{
78
boolean
result
=
false
;
79
80
if
(c
==
null
||
c.length()
<
0
)
{
81
return
false
;
82
}
83
//
a-z
84
if
(c.compareToIgnoreCase(
"
a
"
)
>=
0
&&
c.compareToIgnoreCase(
"
z
"
)
<=
0
)
{
85
return
true
;
86
}
87
//
0-9
88
if
(c.compareToIgnoreCase(
"
0
"
)
>=
0
&&
c.compareToIgnoreCase(
"
9
"
)
<=
0
)
{
89
return
true
;
90
}
91
//
. - _
92
if
(c.equals(
"
.
"
)
||
c.equals(
"
-
"
)
||
c.equals(
"
_
"
) )
{
93
return
true
;
94
}
95
return
result;
96
}
97
posted on 2008-07-23 17:25
scea2009
閱讀(199)
評(píng)論(0)
編輯
收藏
新用戶注冊(cè)
刷新評(píng)論列表
只有注冊(cè)用戶
登錄
后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
<
2008年7月
>
日
一
二
三
四
五
六
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
8
9
常用鏈接
我的隨筆
我的評(píng)論
我的參與
最新評(píng)論
留言簿
(1)
給我留言
查看公開留言
查看私人留言
隨筆分類
個(gè)人
網(wǎng)摘(6)
隨筆檔案
2008年12月 (2)
2008年8月 (1)
2008年7月 (24)
2008年6月 (1)
2008年5月 (4)
PL/SQL存儲(chǔ)過程與函數(shù)
搜索
最新評(píng)論
1.?re: 18位號(hào)碼身份證校驗(yàn)碼的計(jì)算公式[未登錄]
1@邱麗娟
--李杰
2.?re: 生成 JSON 字符串的工具
ddddddddd
--hls
3.?re: 18位號(hào)碼身份證校驗(yàn)碼的計(jì)算公式
340621198706139338
--陸樹軍
4.?re: 生成 JSON 字符串的工具
12121
--11112dacda
5.?re: 18位號(hào)碼身份證校驗(yàn)碼的計(jì)算公式
wozhidao
--lixziyu
閱讀排行榜
1.?18位號(hào)碼身份證校驗(yàn)碼的計(jì)算公式(25085)
2.?生成 JSON 字符串的工具 (4964)
3.?s:select(2870)
4.?根據(jù)輸入的ISBN號(hào),檢驗(yàn)ISBN的有效性(1418)
5.?關(guān)于 Calendar.getInstance()(1414)
評(píng)論排行榜
1.?18位號(hào)碼身份證校驗(yàn)碼的計(jì)算公式(10)
2.?根據(jù)輸入的ISBN號(hào),檢驗(yàn)ISBN的有效性(4)
3.?生成 JSON 字符串的工具 (2)
4.?時(shí)間計(jì)算工具類(1)
5.?數(shù)據(jù)庫連接(0)
Copyright ©2025 scea2009 Powered By
博客園
模板提供:
滬江博客
主站蜘蛛池模板:
国产一级淫片a免费播放口之
|
a毛片免费全部在线播放**
|
亚洲免费观看网站
|
国产成A人亚洲精V品无码
|
caoporn成人免费公开
|
亚洲欧洲国产成人综合在线观看
|
亚洲欧洲免费无码
|
日本免费网站观看
|
免费人成网上在线观看
|
亚洲一区AV无码少妇电影☆
|
成人免费ā片在线观看
|
亚洲AV美女一区二区三区
|
少妇人妻偷人精品免费视频
|
亚洲春色另类小说
|
成年人视频在线观看免费
|
亚洲AV无码专区在线厂
|
国产亚洲人成网站在线观看
|
日韩免费在线观看视频
|
亚洲无限乱码一二三四区
|
免费观看的毛片手机视频
|
免费国产高清毛不卡片基地
|
亚洲理论电影在线观看
|
16女性下面无遮挡免费
|
亚洲另类无码专区丝袜
|
国产亚洲精aa成人网站
|
日韩在线永久免费播放
|
亚洲欧美第一成人网站7777
|
亚洲а∨天堂久久精品
|
免费播放在线日本感人片
|
亚洲伊人久久大香线蕉在观
|
国产一区二区视频免费
|
国产在线不卡免费播放
|
黄色一级免费网站
|
亚洲精品午夜无码专区
|
91在线品视觉盛宴免费
|
国产亚洲情侣久久精品
|
老汉色老汉首页a亚洲
|
国产成人在线观看免费网站
|
男人的天堂网免费网站
|
日韩欧美亚洲国产精品字幕久久久
|
久久乐国产精品亚洲综合
|