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)
評論(0)
編輯
收藏
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發(fā)表評論。
網(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
常用鏈接
我的隨筆
我的評論
我的參與
最新評論
留言簿
(1)
給我留言
查看公開留言
查看私人留言
隨筆分類
個人
網(wǎng)摘(6)
隨筆檔案
2008年12月 (2)
2008年8月 (1)
2008年7月 (24)
2008年6月 (1)
2008年5月 (4)
PL/SQL存儲過程與函數(shù)
搜索
最新評論
1.?re: 18位號碼身份證校驗(yàn)碼的計算公式[未登錄]
1@邱麗娟
--李杰
2.?re: 生成 JSON 字符串的工具
ddddddddd
--hls
3.?re: 18位號碼身份證校驗(yàn)碼的計算公式
340621198706139338
--陸樹軍
4.?re: 生成 JSON 字符串的工具
12121
--11112dacda
5.?re: 18位號碼身份證校驗(yàn)碼的計算公式
wozhidao
--lixziyu
閱讀排行榜
1.?18位號碼身份證校驗(yàn)碼的計算公式(25085)
2.?生成 JSON 字符串的工具 (4964)
3.?s:select(2870)
4.?根據(jù)輸入的ISBN號,檢驗(yàn)ISBN的有效性(1418)
5.?關(guān)于 Calendar.getInstance()(1414)
評論排行榜
1.?18位號碼身份證校驗(yàn)碼的計算公式(10)
2.?根據(jù)輸入的ISBN號,檢驗(yàn)ISBN的有效性(4)
3.?生成 JSON 字符串的工具 (2)
4.?時間計算工具類(1)
5.?數(shù)據(jù)庫連接(0)
Copyright ©2025 scea2009 Powered By
博客園
模板提供:
滬江博客
主站蜘蛛池模板:
无码乱肉视频免费大全合集
|
美女无遮挡免费视频网站
|
在线视频网址免费播放
|
亚洲AV无码乱码在线观看性色扶
|
www.亚洲成在线
|
成人免费午夜在线观看
|
精品国产日韩久久亚洲
|
免费毛片在线播放
|
亚洲hairy多毛pics大全
|
免费亚洲视频在线观看
|
免费一级毛片在线播放视频免费观看永久
|
免费观看无遮挡www的视频
|
亚洲精品中文字幕无乱码
|
黄色永久免费网站
|
国产亚洲sss在线播放
|
大陆一级毛片免费视频观看
|
免费国产在线精品一区
|
亚洲人成影院在线观看
|
在线免费播放一级毛片
|
亚洲天堂男人天堂
|
免费精品人在线二线三线区别
|
亚洲欧美日韩一区二区三区
|
亚洲国产精品尤物yw在线
|
中文字幕乱码一区二区免费
|
亚洲综合激情六月婷婷在线观看
|
免费无码肉片在线观看
|
一级毛片免费观看不收费
|
亚洲自偷自偷精品
|
午夜男人一级毛片免费
|
久久免费国产精品
|
亚洲成aⅴ人在线观看
|
国产美女无遮挡免费视频网站
|
国产黄在线观看免费观看不卡
|
亚洲欧洲日产国码久在线观看
|
免费观看成人毛片a片2008
|
香港特级三A毛片免费观看
|
久久久综合亚洲色一区二区三区
|
欧美好看的免费电影在线观看
|
免费一区二区三区在线视频
|
亚洲精品视频在线观看免费
|
免费永久国产在线视频
|