<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>A18制造 &#187; Matcher</title>
	<atom:link href="http://a18zhizao.com/ytag/matcher/feed" rel="self" type="application/rss+xml" />
	<link>http://a18zhizao.com</link>
	<description>梦想的种子飞入了大地，所需要的只有时间。</description>
	<lastBuildDate>Sun, 22 Apr 2012 13:46:47 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>java 正则表达式pattern类Matcher类</title>
		<link>http://a18zhizao.com/y2009/1061_java-regular-expression-pattern-class-matcher-class.html</link>
		<comments>http://a18zhizao.com/y2009/1061_java-regular-expression-pattern-class-matcher-class.html#comments</comments>
		<pubDate>Wed, 11 Nov 2009 05:40:15 +0000</pubDate>
		<dc:creator>a18ccms</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Matcher]]></category>
		<category><![CDATA[pattern]]></category>
		<category><![CDATA[正则]]></category>

		<guid isPermaLink="false">http://www.a18zhizao.cn/?p=1061</guid>
		<description><![CDATA[Pattern类： 例子： Pattern pattern = Pattern.compile("[,\\s]+"); String[] result = pattern.split("one two three,four,five, six"); for(int i = 0; i]]></description>
			<content:encoded><![CDATA[<p>Pattern类：<br />
例子：</p>
<pre lang="java">       Pattern pattern = Pattern.compile("[,\\s]+");
        String[] result = pattern.split("one two three,four,five, six");
        for(int i = 0; i<result.length; i++){
            System.out.println(result[i]);
        }</pre>
<p>输出结果是：<br />
one<br />
two<br />
three<br />
four<br />
five<br />
six<br />
Pattern类的静态方法compile用来编译正则表达式，在此[,\\s]+表示若干个","或者若干个空格匹配<br />
split方法使用正则匹配将字符串切割成各子串并且返回</p>
<p>Matcher类：<br />
注意，Matcher的获得是通过Pattern.matcher(CharSequence charSequence);输入必须是实现了CharSequence接口的类<br />
常用方法：<br />
matches()判断整个输入串是否匹配，整个匹配则返回true<br />
例如下面会输出true</p>
<pre lang="java">
        String str1 = "hello";
        Pattern pattern1 = Pattern.compile("hello");
        Matcher matcher1 = pattern1.matcher(str1);
        System.out.println(matcher1.matches());
</pre>
<p>lookingAt()从头开始寻找，找到匹配则返回true<br />
例如下面会输出true</p>
<pre lang="java">       String str2 = "hello yangfan!";
        Pattern pattern2 = Pattern.compile("hello");
        Matcher matcher2 = pattern2.matcher(str2);
        System.out.println(matcher2.lookingAt());
</pre>
<p>find()扫描输入串，寻找下一个匹配子串，存在则返回true<br />
例如下面将会将所有no替换成yes</p>
<pre lang="java">        Pattern pattern = Pattern.compile("no");
        Matcher matcher = pattern.matcher("Does jianyue love yangfan? no;" +
                "Does jianyue love yangfan? no;Does jianyue love yangfan? no;");
        StringBuffer sb = new StringBuffer();
        boolean find = matcher.find();
        while(find){
            matcher.appendReplacement(sb, "yes");
            find = matcher.find();
        }
        matcher.appendTail(sb);
        System.out.println(sb.toString());
</pre>
]]></content:encoded>
			<wfw:commentRss>http://a18zhizao.com/y2009/1061_java-regular-expression-pattern-class-matcher-class.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

