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
//
前項掃描
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
//
后項掃描
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
閱讀(197)
評論(0)
編輯
收藏
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發表評論。
網站導航:
博客園
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)
給我留言
查看公開留言
查看私人留言
隨筆分類
個人
網摘(6)
隨筆檔案
2008年12月 (2)
2008年8月 (1)
2008年7月 (24)
2008年6月 (1)
2008年5月 (4)
PL/SQL存儲過程與函數
搜索
最新評論
1.?re: 18位號碼身份證校驗碼的計算公式[未登錄]
1@邱麗娟
--李杰
2.?re: 生成 JSON 字符串的工具
ddddddddd
--hls
3.?re: 18位號碼身份證校驗碼的計算公式
340621198706139338
--陸樹軍
4.?re: 生成 JSON 字符串的工具
12121
--11112dacda
5.?re: 18位號碼身份證校驗碼的計算公式
wozhidao
--lixziyu
閱讀排行榜
1.?18位號碼身份證校驗碼的計算公式(25071)
2.?生成 JSON 字符串的工具 (4960)
3.?s:select(2867)
4.?關于 Calendar.getInstance()(1411)
5.?根據輸入的ISBN號,檢驗ISBN的有效性(1411)
評論排行榜
1.?18位號碼身份證校驗碼的計算公式(10)
2.?根據輸入的ISBN號,檢驗ISBN的有效性(4)
3.?生成 JSON 字符串的工具 (2)
4.?時間計算工具類(1)
5.?數據庫連接(0)
Copyright ©2025 scea2009 Powered By
博客園
模板提供:
滬江博客
主站蜘蛛池模板:
日产国产精品亚洲系列
|
国产99久久亚洲综合精品
|
久久亚洲精品AB无码播放
|
亚洲va无码手机在线电影
|
亚洲中文字幕久在线
|
亚洲日韩精品无码专区加勒比☆
|
久久亚洲欧美国产精品
|
不卡视频免费在线观看
|
国产成人免费在线
|
日韩精品无码免费一区二区三区
|
美国免费高清一级毛片
|
日本免费福利视频
|
亚洲国产精品无码一线岛国
|
在线观看亚洲AV日韩A∨
|
国产高清对白在线观看免费91
|
免费观看成人久久网免费观看
|
国产免费不卡v片在线观看
|
免费一级毛片免费播放
|
亚洲一区二区三区首页
|
亚洲av无码专区青青草原
|
国产一区二区三区在线观看免费
|
亚洲黄网站wwwwww
|
国产成人无码免费看片软件
|
亚洲国产精品乱码一区二区
|
四虎永久免费地址在线网站
|
一级白嫩美女毛片免费
|
国内外成人免费视频
|
亚洲狠狠综合久久
|
成人A毛片免费观看网站
|
亚洲免费视频网站
|
在线观看人成网站深夜免费
|
九九九精品视频免费
|
亚洲狠狠综合久久
|
国产色爽女小说免费看
|
亚洲啪AV永久无码精品放毛片
|
免费一级毛片在播放视频
|
久久久99精品免费观看
|
亚洲嫩模在线观看
|
在线免费观看污网站
|
三级黄色在线免费观看
|
2020天堂在线亚洲精品专区
|