<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://www.jexp.ru/index.php?action=history&amp;feed=atom&amp;title=Java_Tutorial%2FRegular_Expressions%2FMatcher</id>
		<title>Java Tutorial/Regular Expressions/Matcher - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://www.jexp.ru/index.php?action=history&amp;feed=atom&amp;title=Java_Tutorial%2FRegular_Expressions%2FMatcher"/>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java_Tutorial/Regular_Expressions/Matcher&amp;action=history"/>
		<updated>2026-04-22T03:28:33Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://www.jexp.ru/index.php?title=Java_Tutorial/Regular_Expressions/Matcher&amp;diff=2925&amp;oldid=prev</id>
		<title> в 17:44, 31 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java_Tutorial/Regular_Expressions/Matcher&amp;diff=2925&amp;oldid=prev"/>
				<updated>2010-05-31T17:44:26Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 17:44, 31 мая 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
			</entry>

	<entry>
		<id>http://www.jexp.ru/index.php?title=Java_Tutorial/Regular_Expressions/Matcher&amp;diff=2926&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java_Tutorial/Regular_Expressions/Matcher&amp;diff=2926&amp;oldid=prev"/>
				<updated>2010-05-31T15:19:06Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==  Create a Matcher from Pattern ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
 * Copyright (c) 1995 - 2008 Sun Microsystems, Inc.  All rights reserved.&lt;br /&gt;
 *&lt;br /&gt;
 * Redistribution and use in source and binary forms, with or without&lt;br /&gt;
 * modification, are permitted provided that the following conditions&lt;br /&gt;
 * are met:&lt;br /&gt;
 *&lt;br /&gt;
 *   - Redistributions of source code must retain the above copyright&lt;br /&gt;
 *     notice, this list of conditions and the following disclaimer.&lt;br /&gt;
 *&lt;br /&gt;
 *   - Redistributions in binary form must reproduce the above copyright&lt;br /&gt;
 *     notice, this list of conditions and the following disclaimer in the&lt;br /&gt;
 *     documentation and/or other materials provided with the distribution.&lt;br /&gt;
 *&lt;br /&gt;
 *   - Neither the name of Sun Microsystems nor the names of its&lt;br /&gt;
 *     contributors may be used to endorse or promote products derived&lt;br /&gt;
 *     from this software without specific prior written permission.&lt;br /&gt;
 *&lt;br /&gt;
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS &amp;quot;AS&lt;br /&gt;
 * IS&amp;quot; AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,&lt;br /&gt;
 * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR&lt;br /&gt;
 * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR&lt;br /&gt;
 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,&lt;br /&gt;
 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,&lt;br /&gt;
 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR&lt;br /&gt;
 * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF&lt;br /&gt;
 * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING&lt;br /&gt;
 * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS&lt;br /&gt;
 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.&lt;br /&gt;
 */&lt;br /&gt;
import java.util.regex.Matcher;&lt;br /&gt;
import java.util.regex.Pattern;&lt;br /&gt;
public class RegexDemo {&lt;br /&gt;
  private static String REGEX = &amp;quot;a*b&amp;quot;;&lt;br /&gt;
  private static String INPUT = &amp;quot;aabfooaabfooabfoob&amp;quot;;&lt;br /&gt;
  private static String REPLACE = &amp;quot;-&amp;quot;;&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    Pattern p = Pattern.rupile(REGEX);&lt;br /&gt;
    Matcher m = p.matcher(INPUT); // get a matcher object&lt;br /&gt;
    StringBuffer sb = new StringBuffer();&lt;br /&gt;
    while (m.find()) {&lt;br /&gt;
      m.appendReplacement(sb, REPLACE);&lt;br /&gt;
    }&lt;br /&gt;
    m.appendTail(sb);&lt;br /&gt;
    System.out.println(sb.toString());&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Demonstrates the usage of the Matcher.reset() method ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.util.regex.Matcher;&lt;br /&gt;
import java.util.regex.Pattern;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String args[]) {&lt;br /&gt;
    Pattern p = Pattern.rupile(&amp;quot;\\d&amp;quot;);&lt;br /&gt;
    Matcher m1 = p.matcher(&amp;quot;01234&amp;quot;);&lt;br /&gt;
    while (m1.find()) {&lt;br /&gt;
      System.out.println(&amp;quot;\t\t&amp;quot; + m1.group());&lt;br /&gt;
    }&lt;br /&gt;
    m1.reset();&lt;br /&gt;
    System.out.println(&amp;quot;After resetting the Matcher&amp;quot;);&lt;br /&gt;
    while (m1.find()) {&lt;br /&gt;
      System.out.println(&amp;quot;\t\t&amp;quot; + m1.group());&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Find the starting point of the first &amp;quot;Bond&amp;quot; ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.util.regex.Matcher;&lt;br /&gt;
import java.util.regex.Pattern;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String args[]) {&lt;br /&gt;
    String candidateString = &amp;quot;My name is Bond. James Bond.&amp;quot;;&lt;br /&gt;
    String matchHelper[] = { &amp;quot;          ^&amp;quot;, &amp;quot;                      ^&amp;quot; };&lt;br /&gt;
    Pattern p = Pattern.rupile(&amp;quot;Bond&amp;quot;);&lt;br /&gt;
    Matcher matcher = p.matcher(candidateString);&lt;br /&gt;
    // Find the starting point of the first &amp;quot;Bond&amp;quot;&lt;br /&gt;
    matcher.find();&lt;br /&gt;
    int startIndex = matcher.start();&lt;br /&gt;
    System.out.println(candidateString);&lt;br /&gt;
    System.out.println(matchHelper[0] + startIndex);&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  lookingAt vs matches ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
 * Copyright (c) 1995 - 2008 Sun Microsystems, Inc.  All rights reserved.&lt;br /&gt;
 *&lt;br /&gt;
 * Redistribution and use in source and binary forms, with or without&lt;br /&gt;
 * modification, are permitted provided that the following conditions&lt;br /&gt;
 * are met:&lt;br /&gt;
 *&lt;br /&gt;
 *   - Redistributions of source code must retain the above copyright&lt;br /&gt;
 *     notice, this list of conditions and the following disclaimer.&lt;br /&gt;
 *&lt;br /&gt;
 *   - Redistributions in binary form must reproduce the above copyright&lt;br /&gt;
 *     notice, this list of conditions and the following disclaimer in the&lt;br /&gt;
 *     documentation and/or other materials provided with the distribution.&lt;br /&gt;
 *&lt;br /&gt;
 *   - Neither the name of Sun Microsystems nor the names of its&lt;br /&gt;
 *     contributors may be used to endorse or promote products derived&lt;br /&gt;
 *     from this software without specific prior written permission.&lt;br /&gt;
 *&lt;br /&gt;
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS &amp;quot;AS&lt;br /&gt;
 * IS&amp;quot; AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,&lt;br /&gt;
 * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR&lt;br /&gt;
 * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR&lt;br /&gt;
 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,&lt;br /&gt;
 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,&lt;br /&gt;
 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR&lt;br /&gt;
 * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF&lt;br /&gt;
 * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING&lt;br /&gt;
 * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS&lt;br /&gt;
 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.&lt;br /&gt;
 */&lt;br /&gt;
import java.util.regex.Matcher;&lt;br /&gt;
import java.util.regex.Pattern;&lt;br /&gt;
public class MatchesLooking {&lt;br /&gt;
  private static final String REGEX = &amp;quot;foo&amp;quot;;&lt;br /&gt;
  private static final String INPUT = &amp;quot;fooooooooooooooooo&amp;quot;;&lt;br /&gt;
  private static Pattern pattern;&lt;br /&gt;
  private static Matcher matcher;&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    // Initialize&lt;br /&gt;
    pattern = Pattern.rupile(REGEX);&lt;br /&gt;
    matcher = pattern.matcher(INPUT);&lt;br /&gt;
    System.out.println(&amp;quot;Current REGEX is: &amp;quot; + REGEX);&lt;br /&gt;
    System.out.println(&amp;quot;Current INPUT is: &amp;quot; + INPUT);&lt;br /&gt;
    System.out.println(&amp;quot;lookingAt(): &amp;quot; + matcher.lookingAt());&lt;br /&gt;
    System.out.println(&amp;quot;matches(): &amp;quot; + matcher.matches());&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Matcher.appendReplacement method ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.util.regex.Matcher;&lt;br /&gt;
import java.util.regex.Pattern;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String args[]) {&lt;br /&gt;
    Pattern p = Pattern.rupile(&amp;quot;(\\w+) (\\w+)&amp;quot;);&lt;br /&gt;
    StringBuffer sb = new StringBuffer();&lt;br /&gt;
    String candidateString = &amp;quot;Jack Lee&amp;quot;;&lt;br /&gt;
    String replacement = &amp;quot;$2, $1&amp;quot;;&lt;br /&gt;
    Matcher matcher = p.matcher(candidateString);&lt;br /&gt;
    matcher.matches();&lt;br /&gt;
    matcher.appendReplacement(sb, replacement);&lt;br /&gt;
    System.out.println(sb.toString());&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
//&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;Lee, Jack&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Matcher.end(int) method ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.util.regex.Matcher;&lt;br /&gt;
import java.util.regex.Pattern;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String args[]) {&lt;br /&gt;
    Pattern p = Pattern.rupile(&amp;quot;B(on)d&amp;quot;);&lt;br /&gt;
    String candidateString = &amp;quot;My name is Bond. James Bond.&amp;quot;;&lt;br /&gt;
    String matchHelper[] = { &amp;quot;               ^&amp;quot;, &amp;quot;              ^&amp;quot;, &amp;quot;                           ^&amp;quot;,&lt;br /&gt;
        &amp;quot;                          ^&amp;quot; };&lt;br /&gt;
    Matcher matcher = p.matcher(candidateString);&lt;br /&gt;
    // Find the end point of the first &amp;quot;B(ond)&amp;quot;&lt;br /&gt;
    matcher.find();&lt;br /&gt;
    int endIndex = matcher.end(0);&lt;br /&gt;
    System.out.println(candidateString);&lt;br /&gt;
    System.out.println(matchHelper[0] + endIndex);&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Matcher.find(int) method ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.util.regex.Matcher;&lt;br /&gt;
import java.util.regex.Pattern;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String args[]) {&lt;br /&gt;
    Pattern p = Pattern.rupile(&amp;quot;java&amp;quot;, Pattern.CASE_INSENSITIVE);&lt;br /&gt;
    String candidateString = &amp;quot;Java. java JAVA jAVA&amp;quot;;&lt;br /&gt;
    Matcher matcher = p.matcher(candidateString);&lt;br /&gt;
    // display the latter match&lt;br /&gt;
    System.out.println(candidateString);&lt;br /&gt;
    matcher.find(11);&lt;br /&gt;
    System.out.println(matcher.group());&lt;br /&gt;
    // display the earlier match&lt;br /&gt;
    System.out.println(candidateString);&lt;br /&gt;
    matcher.find(0);&lt;br /&gt;
    System.out.println(matcher.group());&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
/*&lt;br /&gt;
*/&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;Java. java JAVA jAVA&lt;br /&gt;
JAVA&lt;br /&gt;
Java. java JAVA jAVA&lt;br /&gt;
Java&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Matcher.find method ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.util.regex.Matcher;&lt;br /&gt;
import java.util.regex.Pattern;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String args[]) {&lt;br /&gt;
    Pattern p = Pattern.rupile(&amp;quot;Java&amp;quot;);&lt;br /&gt;
    String candidateString = &amp;quot;Java Java Java.&amp;quot;;&lt;br /&gt;
    // Attempt to match the candidate String.&lt;br /&gt;
    Matcher matcher = p.matcher(candidateString);&lt;br /&gt;
    // loop though and display all matches&lt;br /&gt;
    while (matcher.find()) {&lt;br /&gt;
      System.out.println(matcher.group());&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Matcher.group() method ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.util.regex.Matcher;&lt;br /&gt;
import java.util.regex.Pattern;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String args[]) {&lt;br /&gt;
    // create a Pattern&lt;br /&gt;
    Pattern p = Pattern.rupile(&amp;quot;Bond&amp;quot;);&lt;br /&gt;
    // create a Matcher and use the Matcher.group() method&lt;br /&gt;
    String candidateString = &amp;quot;My name is Bond. James Bond.&amp;quot;;&lt;br /&gt;
    Matcher matcher = p.matcher(candidateString);&lt;br /&gt;
    // extract the group&lt;br /&gt;
    matcher.find();&lt;br /&gt;
    System.out.println(matcher.group());&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Matcher.LookingAt method ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.util.regex.Matcher;&lt;br /&gt;
import java.util.regex.Pattern;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String args[]) {&lt;br /&gt;
    Pattern p = Pattern.rupile(&amp;quot;Java&amp;quot;);&lt;br /&gt;
    String candidateString_1 = &amp;quot;Java is Java&amp;quot;;&lt;br /&gt;
    String candidateString_2 = &amp;quot;J2SE is Java&amp;quot;;&lt;br /&gt;
    String candidateString_3 = &amp;quot;J2SEisJava&amp;quot;;&lt;br /&gt;
    Matcher matcher = p.matcher(candidateString_1);&lt;br /&gt;
    String msg = &amp;quot;:&amp;quot; + candidateString_1 + &amp;quot;: matches?: &amp;quot;;&lt;br /&gt;
    System.out.println(msg + matcher.lookingAt());&lt;br /&gt;
    matcher.reset(candidateString_2);&lt;br /&gt;
    msg = &amp;quot;:&amp;quot; + candidateString_2 + &amp;quot;: matches?: &amp;quot;;&lt;br /&gt;
    System.out.println(msg + matcher.lookingAt());&lt;br /&gt;
    matcher.reset(candidateString_3);&lt;br /&gt;
    msg = &amp;quot;:&amp;quot; + candidateString_3 + &amp;quot;: matches?: &amp;quot;;&lt;br /&gt;
    System.out.println(msg + matcher.lookingAt());&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Matcher.matches method ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.util.regex.Matcher;&lt;br /&gt;
import java.util.regex.Pattern;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String args[]) {&lt;br /&gt;
    Pattern p = Pattern.rupile(&amp;quot;J2SE&amp;quot;);&lt;br /&gt;
    String candidateString_1 = &amp;quot;j2se&amp;quot;;&lt;br /&gt;
    String candidateString_2 = &amp;quot;J2SE &amp;quot;;&lt;br /&gt;
    String candidateString_3 = &amp;quot;J2SE&amp;quot;;&lt;br /&gt;
    Matcher matcher_1 = p.matcher(candidateString_1);&lt;br /&gt;
    Matcher matcher_2 = p.matcher(candidateString_2);&lt;br /&gt;
    Matcher matcher_3 = p.matcher(candidateString_3);&lt;br /&gt;
    String msg = &amp;quot;:&amp;quot; + candidateString_1 + &amp;quot;: matches?: &amp;quot;;&lt;br /&gt;
    System.out.println(msg + matcher_1.matches());&lt;br /&gt;
    msg = &amp;quot;:&amp;quot; + candidateString_2 + &amp;quot;: matches?: &amp;quot;;&lt;br /&gt;
    System.out.println(msg + matcher_2.matches());&lt;br /&gt;
    msg = &amp;quot;:&amp;quot; + candidateString_3 + &amp;quot;: matches?: &amp;quot;;&lt;br /&gt;
    System.out.println(msg + matcher_3.matches());&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
/*&lt;br /&gt;
*/&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;:j2se: matches?: false&lt;br /&gt;
:J2SE : matches?: false&lt;br /&gt;
:J2SE: matches?: true&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Matcher.pattern method ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.util.regex.Matcher;&lt;br /&gt;
import java.util.regex.Pattern;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String args[]) {&lt;br /&gt;
    Pattern p = Pattern.rupile(&amp;quot;\\d&amp;quot;);&lt;br /&gt;
    Matcher m1 = p.matcher(&amp;quot;55&amp;quot;);&lt;br /&gt;
    Matcher m2 = p.matcher(&amp;quot;fdshfdgdfh&amp;quot;);&lt;br /&gt;
    System.out.println(m1.pattern() == m2.pattern());&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Matcher.replaceAll method ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.util.regex.Matcher;&lt;br /&gt;
import java.util.regex.Pattern;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String args[]) {&lt;br /&gt;
    Pattern p = Pattern.rupile(&amp;quot;(i|I)ce&amp;quot;);&lt;br /&gt;
    String candidateString = &amp;quot;Ice. ice Ice Ice.&amp;quot;;&lt;br /&gt;
    Matcher matcher = p.matcher(candidateString);&lt;br /&gt;
    String tmp = matcher.replaceAll(&amp;quot;Java&amp;quot;);&lt;br /&gt;
    System.out.println(tmp);&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Matcher.reset(CharSequence) method ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.util.regex.Matcher;&lt;br /&gt;
import java.util.regex.Pattern;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String args[]) {&lt;br /&gt;
    String output = &amp;quot;&amp;quot;;&lt;br /&gt;
    Pattern p = Pattern.rupile(&amp;quot;\\d&amp;quot;);&lt;br /&gt;
    Matcher m1 = p.matcher(&amp;quot;01234&amp;quot;);&lt;br /&gt;
    while (m1.find()) {&lt;br /&gt;
      System.out.println(&amp;quot;\t\t&amp;quot; + m1.group());&lt;br /&gt;
    }&lt;br /&gt;
    m1.reset(&amp;quot;56789&amp;quot;);&lt;br /&gt;
    System.out.println(&amp;quot;After resetting the Matcher&amp;quot;);&lt;br /&gt;
    while (m1.find()) {&lt;br /&gt;
      System.out.println(&amp;quot;\t\t&amp;quot; + m1.group());&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Matcher.start() method ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.util.regex.Matcher;&lt;br /&gt;
import java.util.regex.Pattern;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String args[]) {&lt;br /&gt;
    String candidateString = &amp;quot;My name is Bond. James Bond.&amp;quot;;&lt;br /&gt;
    String matchHelper[] = { &amp;quot;          ^&amp;quot;, &amp;quot;                      ^&amp;quot; };&lt;br /&gt;
    Pattern p = Pattern.rupile(&amp;quot;Bond&amp;quot;);&lt;br /&gt;
    Matcher matcher = p.matcher(candidateString);&lt;br /&gt;
    // Find the starting point of the first &amp;quot;Bond&amp;quot;&lt;br /&gt;
    matcher.find();&lt;br /&gt;
    int startIndex = matcher.start();&lt;br /&gt;
    System.out.println(candidateString);&lt;br /&gt;
    System.out.println(matchHelper[0] + startIndex);&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  REGEX = &amp;quot;\\bdog\\b&amp;quot; ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
 * Copyright (c) 1995 - 2008 Sun Microsystems, Inc.  All rights reserved.&lt;br /&gt;
 *&lt;br /&gt;
 * Redistribution and use in source and binary forms, with or without&lt;br /&gt;
 * modification, are permitted provided that the following conditions&lt;br /&gt;
 * are met:&lt;br /&gt;
 *&lt;br /&gt;
 *   - Redistributions of source code must retain the above copyright&lt;br /&gt;
 *     notice, this list of conditions and the following disclaimer.&lt;br /&gt;
 *&lt;br /&gt;
 *   - Redistributions in binary form must reproduce the above copyright&lt;br /&gt;
 *     notice, this list of conditions and the following disclaimer in the&lt;br /&gt;
 *     documentation and/or other materials provided with the distribution.&lt;br /&gt;
 *&lt;br /&gt;
 *   - Neither the name of Sun Microsystems nor the names of its&lt;br /&gt;
 *     contributors may be used to endorse or promote products derived&lt;br /&gt;
 *     from this software without specific prior written permission.&lt;br /&gt;
 *&lt;br /&gt;
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS &amp;quot;AS&lt;br /&gt;
 * IS&amp;quot; AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,&lt;br /&gt;
 * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR&lt;br /&gt;
 * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR&lt;br /&gt;
 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,&lt;br /&gt;
 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,&lt;br /&gt;
 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR&lt;br /&gt;
 * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF&lt;br /&gt;
 * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING&lt;br /&gt;
 * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS&lt;br /&gt;
 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.&lt;br /&gt;
 */&lt;br /&gt;
import java.util.regex.Matcher;&lt;br /&gt;
import java.util.regex.Pattern;&lt;br /&gt;
public class MatcherDemo {&lt;br /&gt;
  private static final String REGEX = &amp;quot;\\bdog\\b&amp;quot;;&lt;br /&gt;
  private static final String INPUT = &amp;quot;dog dog dog doggie dogg&amp;quot;;&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    Pattern p = Pattern.rupile(REGEX);&lt;br /&gt;
    Matcher m = p.matcher(INPUT); // get a matcher object&lt;br /&gt;
    int count = 0;&lt;br /&gt;
    while (m.find()) {&lt;br /&gt;
      count++;&lt;br /&gt;
      System.out.println(&amp;quot;Match number &amp;quot; + count);&lt;br /&gt;
      System.out.println(&amp;quot;start(): &amp;quot; + m.start());&lt;br /&gt;
      System.out.println(&amp;quot;end(): &amp;quot; + m.end());&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>