<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress/2.2.1" -->
<rss version="2.0" 
	xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
	<title>Comments on: Регулярные выражения в Java (regexp)</title>
	<link>http://www.javenue.info/post/43</link>
	<description>Блог разработчика о Java и родственных технологиях</description>
	<pubDate>Fri, 21 Nov 2008 07:53:18 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.2.1</generator>

	<item>
		<title>By: Sidmaker</title>
		<link>http://www.javenue.info/post/43#comment-24719</link>
		<author>Sidmaker</author>
		<pubDate>Fri, 27 Jun 2008 13:27:35 +0000</pubDate>
		<guid>http://www.javenue.info/post/43#comment-24719</guid>
		<description>Мне кажется вот такой подход более понятен и воспринимается приятней, конечно можно добавить проверку на конкретную длину ну енто уже от программиста зависит на прямую ;)

Pattern pattern = Pattern.compile("[a-zA-Z][\\w]*@[a-z]*.[a-z]*.?[a-z]*");</description>
		<content:encoded><![CDATA[<p>Мне кажется вот такой подход более понятен и воспринимается приятней, конечно можно добавить проверку на конкретную длину ну енто уже от программиста зависит на прямую <img src='http://www.javenue.info/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Pattern pattern = Pattern.compile(&#8221;[a-zA-Z][\\w]*@[a-z]*.[a-z]*.?[a-z]*&#8221;);</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Sergey</title>
		<link>http://www.javenue.info/post/43#comment-23899</link>
		<author>Sergey</author>
		<pubDate>Tue, 20 May 2008 09:03:21 +0000</pubDate>
		<guid>http://www.javenue.info/post/43#comment-23899</guid>
		<description>можно
просто аффтар сделал как круто :)</description>
		<content:encoded><![CDATA[<p>можно<br />
просто аффтар сделал как круто <img src='http://www.javenue.info/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: goleon</title>
		<link>http://www.javenue.info/post/43#comment-18234</link>
		<author>goleon</author>
		<pubDate>Wed, 29 Aug 2007 18:36:32 +0000</pubDate>
		<guid>http://www.javenue.info/post/43#comment-18234</guid>
		<description>Несмотря на то, что регулярное выражение не идеальная - статья простая и понятная. Только вот ссылочку на описание Java-Regex? Просто regex везде свой - в ПХП, JavaScript... И про точку и подчёркивание не понял. В пхп можно экранировать любой спецсимвол обратным слэшем, в ява так нельзя?</description>
		<content:encoded><![CDATA[<p>Несмотря на то, что регулярное выражение не идеальная - статья простая и понятная. Только вот ссылочку на описание Java-Regex? Просто regex везде свой - в ПХП, JavaScript&#8230; И про точку и подчёркивание не понял. В пхп можно экранировать любой спецсимвол обратным слэшем, в ява так нельзя?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: JHOn</title>
		<link>http://www.javenue.info/post/43#comment-7989</link>
		<author>JHOn</author>
		<pubDate>Thu, 29 Mar 2007 16:23:43 +0000</pubDate>
		<guid>http://www.javenue.info/post/43#comment-7989</guid>
		<description>Для начала советую прочитать книжку братьев Гарнаевых "Web-программирование на Java и JavaScript" , а потом Брюса У. Перри "Java сервлеты и jsp сборник рецептов"</description>
		<content:encoded><![CDATA[<p>Для начала советую прочитать книжку братьев Гарнаевых &#8220;Web-программирование на Java и JavaScript&#8221; , а потом Брюса У. Перри &#8220;Java сервлеты и jsp сборник рецептов&#8221;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: acridity</title>
		<link>http://www.javenue.info/post/43#comment-4016</link>
		<author>acridity</author>
		<pubDate>Wed, 17 Jan 2007 16:10:51 +0000</pubDate>
		<guid>http://www.javenue.info/post/43#comment-4016</guid>
		<description>Не понял, почему email не может с цифры начинаться... Уж тогда добавьте [a-z\\d...
))</description>
		<content:encoded><![CDATA[<p>Не понял, почему email не может с цифры начинаться&#8230; Уж тогда добавьте [a-z\\d&#8230;<br />
))</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Пользователь</title>
		<link>http://www.javenue.info/post/43#comment-2407</link>
		<author>Пользователь</author>
		<pubDate>Wed, 20 Dec 2006 11:12:05 +0000</pubDate>
		<guid>http://www.javenue.info/post/43#comment-2407</guid>
		<description>Ребята какую книгу лучше всего почитать ? что бы понять как работать с JAVA ? что ни найду.. такое угрюмое и не удобное всё.. жуть просто.</description>
		<content:encoded><![CDATA[<p>Ребята какую книгу лучше всего почитать ? что бы понять как работать с JAVA ? что ни найду.. такое угрюмое и не удобное всё.. жуть просто.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: c0nst</title>
		<link>http://www.javenue.info/post/43#comment-737</link>
		<author>c0nst</author>
		<pubDate>Wed, 02 Aug 2006 13:21:14 +0000</pubDate>
		<guid>http://www.javenue.info/post/43#comment-737</guid>
		<description>Ну это уже ближе к Pearl.
Например, тебе нужно отловить букву 'i', после которой идет 't'. Выражение 'i[t]' для цепочки 'Vitaliy' вернет тебе 'it'. А вот zero-width positive lookahead - 'i(?=t)' - вернет тебе первую из букв 'i'.</description>
		<content:encoded><![CDATA[<p>Ну это уже ближе к Pearl.<br />
Например, тебе нужно отловить букву &#8216;i&#8217;, после которой идет &#8216;t&#8217;. Выражение &#8216;i[t]&#8217; для цепочки &#8216;Vitaliy&#8217; вернет тебе &#8216;it&#8217;. А вот zero-width positive lookahead - &#8216;i(?=t)&#8217; - вернет тебе первую из букв &#8216;i&#8217;.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Vitaliy</title>
		<link>http://www.javenue.info/post/43#comment-736</link>
		<author>Vitaliy</author>
		<pubDate>Wed, 02 Aug 2006 13:06:45 +0000</pubDate>
		<guid>http://www.javenue.info/post/43#comment-736</guid>
		<description>Как работает  zero-width positive lookahead ?</description>
		<content:encoded><![CDATA[<p>Как работает  zero-width positive lookahead ?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Volov Alexander</title>
		<link>http://www.javenue.info/post/43#comment-287</link>
		<author>Volov Alexander</author>
		<pubDate>Wed, 10 May 2006 12:27:59 +0000</pubDate>
		<guid>http://www.javenue.info/post/43#comment-287</guid>
		<description>это я думаю лучший способ проверки:

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class ggggg {

	public static void checkEmail(String sEmail) {
		String sDomen = "[a-z][a-z[0-9]\u005F\u002E\u002D]*[a-z&#124;&#124;0-9]"; 
		
		//String sDomen2 = "([a-z]){2,4}";
		// variant two (net&#124;&#124;org&#124;&#124;ru&#124;&#124;info ... &#124;&#124;jp)
		String sDomen2 = "(net&#124;&#124;org&#124;&#124;ru&#124;&#124;info)";
				 
		Pattern p = Pattern.compile(sDomen + "@" + sDomen + "\u002E" + sDomen2);
		Matcher m = p.matcher(sEmail.toLowerCase());
		
		String sResult = m.matches()?sEmail + ": passed.":sEmail + ": not passed.";
		
		System.out.println(sResult);
	}
	
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
		checkEmail("mail@mail.ru");
		checkEmail("mail@mail.org");
		checkEmail("mail@mail.info");
		checkEmail("mail@mail.");
		checkEmail("mail@mail");
		checkEmail("");
		checkEmail("sgfdsg");
		checkEmail("m.a.i.l@mail.ru");
		checkEmail("_mail@mail.ru");
		checkEmail("mail_@mail.ru");
		checkEmail("mail@_mail.ru");
		checkEmail("mail@mail_.ru");
		checkEmail("1mail@mail.ru");
		checkEmail("mail1@mail.ru");
		checkEmail("mail@mail1.ru");
		checkEmail("m___ail@mail.ru");
		checkEmail("C_fdhsfk4@mai32l.ru");
		checkEmail("ma*il@mail.ru");
		checkEmail("mail@ma^il.ru");
		checkEmail("mail@mail.my.my1.ru");
		checkEmail("@mail.my.my1.ru");
		checkEmail("mail@mail.my.my1.u");
		checkEmail("mail@.ru");
		checkEmail("m l@ddd.ru");
		checkEmail("mail@d d.r u");
	}
}</description>
		<content:encoded><![CDATA[<p>это я думаю лучший способ проверки:</p>
<p>import java.util.regex.Matcher;<br />
import java.util.regex.Pattern;</p>
<p>public class ggggg {</p>
<p>	public static void checkEmail(String sEmail) {<br />
		String sDomen = &#8220;[a-z][a-z[0-9]\u005F\u002E\u002D]*[a-z||0-9]&#8221;; </p>
<p>		//String sDomen2 = &#8220;([a-z]){2,4}&#8221;;<br />
		// variant two (net||org||ru||info &#8230; ||jp)<br />
		String sDomen2 = &#8220;(net||org||ru||info)&#8221;;</p>
<p>		Pattern p = Pattern.compile(sDomen + &#8220;@&#8221; + sDomen + &#8220;\u002E&#8221; + sDomen2);<br />
		Matcher m = p.matcher(sEmail.toLowerCase());</p>
<p>		String sResult = m.matches()?sEmail + &#8220;: passed.&#8221;:sEmail + &#8220;: not passed.&#8221;;</p>
<p>		System.out.println(sResult);<br />
	}</p>
<p>	public static void main(String[] args) {<br />
		// TODO Auto-generated method stub</p>
<p>		checkEmail(&#8221;mail@mail.ru&#8221;);<br />
		checkEmail(&#8221;mail@mail.org&#8221;);<br />
		checkEmail(&#8221;mail@mail.info&#8221;);<br />
		checkEmail(&#8221;mail@mail.&#8221;);<br />
		checkEmail(&#8221;mail@mail&#8221;);<br />
		checkEmail(&#8221;");<br />
		checkEmail(&#8221;sgfdsg&#8221;);<br />
		checkEmail(&#8221;m.a.i.l@mail.ru&#8221;);<br />
		checkEmail(&#8221;_mail@mail.ru&#8221;);<br />
		checkEmail(&#8221;mail_@mail.ru&#8221;);<br />
		checkEmail(&#8221;mail@_mail.ru&#8221;);<br />
		checkEmail(&#8221;mail@mail_.ru&#8221;);<br />
		checkEmail(&#8221;1mail@mail.ru&#8221;);<br />
		checkEmail(&#8221;mail1@mail.ru&#8221;);<br />
		checkEmail(&#8221;mail@mail1.ru&#8221;);<br />
		checkEmail(&#8221;m___ail@mail.ru&#8221;);<br />
		checkEmail(&#8221;C_fdhsfk4@mai32l.ru&#8221;);<br />
		checkEmail(&#8221;ma*il@mail.ru&#8221;);<br />
		checkEmail(&#8221;mail@ma^il.ru&#8221;);<br />
		checkEmail(&#8221;mail@mail.my.my1.ru&#8221;);<br />
		checkEmail(&#8221;@mail.my.my1.ru&#8221;);<br />
		checkEmail(&#8221;mail@mail.my.my1.u&#8221;);<br />
		checkEmail(&#8221;mail@.ru&#8221;);<br />
		checkEmail(&#8221;m <a href="mailto:l@ddd.ru");">l@ddd.ru&#8221;);</a><br />
		checkEmail(&#8221;mail@d d.r u&#8221;);<br />
	}<br />
}</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Oleg Marchuk</title>
		<link>http://www.javenue.info/post/43#comment-55</link>
		<author>Oleg Marchuk</author>
		<pubDate>Fri, 10 Mar 2006 10:02:44 +0000</pubDate>
		<guid>http://www.javenue.info/post/43#comment-55</guid>
		<description>Отличное регулярное выражение для проверки email: http://www.ex-parrot.com/~pdw/Mail-RFC822-Address.html</description>
		<content:encoded><![CDATA[<p>Отличное регулярное выражение для проверки email: <a href="http://www.ex-parrot.com/~pdw/Mail-RFC822-Address.html" rel="nofollow">http://www.ex-parrot.com/~pdw/Mail-RFC822-Address.html</a></p>
]]></content:encoded>
	</item>
</channel>
</rss>
