Java Regex - Pattern (java.util.regex.Pattern) | tutorials.jenkov.com.pdf

Embed Size (px)

Citation preview

  • 8/9/2019 Java Regex - Pattern (java.util.regex.Pattern) | tutorials.jenkov.com.pdf

    1/3

    08/02/15 9:25ava Regex - Pattern (java.util.regex.Pattern) | tutorials.jenkov.com

    Página 1ttp://tutorials.jenkov.com/java-regex/pattern.html#pattern-split

    Jenkov.com Tutorials About

    Java Regular Expressions 

    1 Java Regex - Java RegularExpressions (java.util.regex)

    2 Java Regex - Pattern(java.util.regex.Pattern)

    3 Java Regex - Matcher(java.util.regex.Matcher)

    4 Java Regex - RegularExpression Syntax

    Get all my free tips &tutorials!

    Connect with me, or sign up formy news letter or RSS feed,and get all my tips that help youbecome a more skilled andefficient developer.

    Newsletter

    First Name *   Last Name *

      il *  

    Java Regex - Pattern (java.util.regex.Pattern)

    Table of Contents

    Pattern.matches()

    Pattern.compile()

    Pattern.matcher()

    Pattern.split()

    Pattern.pattern()

    The Java Pattern class (java.util.regex.Pattern ), is the main access point of the Java regular expressAPI. Whenever you need to work with regular expressions in Java, you start with Java's Pattern class.

    Working with regular expressions in Java is also sometimes referred to as pattern matching in Java . A regularexpression is also sometimes referred to as a pattern  (hence the name of the Java Pattern class). Thus, the tepattern matching in Java means matching a regular expression (pattern) against a text using Java.

    The Java Pattern class can be used in two ways. You can use the Pattern.matches()  method to quickly ca text (String) matches a given regular expression. Or you can compile a Pattern instance usingPattern.compile()  which can be used multiple times to match the regular expression against multiple textsthe Pattern.matches()  and Pattern.compile()  methods are covered below.

    Pattern.matches()

    The easiest way to check if a regular expression pattern matches a text is to use the static Pattern.matchesmethod. Here is a Pattern.matches()  example in Java code:

    import java.util.regex.Pattern;

    public class PatternMatchesExample {

      public static void main(String[] args) {

      String text =  "This is the text to be searched " +  "for occurrences of the pattern.";

      String pattern = ".*is.*";

      boolean matches = Pattern.matches(pattern, text);

      System.out.println("matches = " + matches);  }}

    This Pattern.matches()  example searches the string referenced by the text variable for an occurrence of tword "is", allowing zero or more characters to be present before and after the word (the two .* parts of the patte

    The Pattern.matches()  method is fine if you just need to check a pattern against a text a single time, and thdefault settings of the Pattern class are appropriate.

    Java Charting Tool100% Java charting components. Application/servlet/JSP integration

     By Jakob Jenkov

     Connect with me:

    Rate article:

    !"

    Share article:!"#$%&'(&   Tweet   4

    http://googleads.g.doubleclick.net/aclk?sa=l&ai=CqK7ZZCjYVKCPMoybpgPchoCIA9XY-5EI9bqIhq0Bv-EeEAEgnezJA2Dlq_iEoBagAeO7i9wDyAECqAMByAPBBKoElAFP0MCpcZ5l-HkvL33JrHTpRzoefyTKP4oHdfKdtpIM06PxTZt1u_IjZmtciEGoWBFWq4jPrXCppUnfxt9nH-jIUSg-eSm6JaE4_s7s3rOmq4zvy8s1RhbuQyCfoh9ne7-75IKLmaNrXeprwM4mwUqqBfFtoFMMFdES8yZei7IqQf3To17fb00DD0wKa82-l9T6m3-toAYCgAeFxPQj&num=1&sig=AOD64_1OHeF7sRF0F31jwTXVkFN3TlXqSQ&client=ca-pub-5569543489255665&adurl=http://www.lumosity.com/landing%3Frefer%3D1310%26Network%3DContent%26kw%3D%26ad%3D46436804973%26SiteTarget%3Dtutorials.jenkov.com%26ll_ad_id%3D1534%26MatchType%3D%26NetworkSpecific%3Dd%26Mobile%3D%26STCategory%3D%26Param1%3D%26Param2%3D%26ace%3D%26adpos%3Dnonehttp://googleads.g.doubleclick.net/aclk?sa=l&ai=CqK7ZZCjYVKCPMoybpgPchoCIA9XY-5EI9bqIhq0Bv-EeEAEgnezJA2Dlq_iEoBagAeO7i9wDyAECqAMByAPBBKoElAFP0MCpcZ5l-HkvL33JrHTpRzoefyTKP4oHdfKdtpIM06PxTZt1u_IjZmtciEGoWBFWq4jPrXCppUnfxt9nH-jIUSg-eSm6JaE4_s7s3rOmq4zvy8s1RhbuQyCfoh9ne7-75IKLmaNrXeprwM4mwUqqBfFtoFMMFdES8yZei7IqQf3To17fb00DD0wKa82-l9T6m3-toAYCgAeFxPQj&num=1&sig=AOD64_1OHeF7sRF0F31jwTXVkFN3TlXqSQ&client=ca-pub-5569543489255665&adurl=http://www.lumosity.com/landing%3Frefer%3D1310%26Network%3DContent%26kw%3D%26ad%3D46436804973%26SiteTarget%3Dtutorials.jenkov.com%26ll_ad_id%3D1534%26MatchType%3D%26NetworkSpecific%3Dd%26Mobile%3D%26STCategory%3D%26Param1%3D%26Param2%3D%26ace%3D%26adpos%3Dnonehttp://googleads.g.doubleclick.net/aclk?sa=l&ai=CqK7ZZCjYVKCPMoybpgPchoCIA9XY-5EI9bqIhq0Bv-EeEAEgnezJA2Dlq_iEoBagAeO7i9wDyAECqAMByAPBBKoElAFP0MCpcZ5l-HkvL33JrHTpRzoefyTKP4oHdfKdtpIM06PxTZt1u_IjZmtciEGoWBFWq4jPrXCppUnfxt9nH-jIUSg-eSm6JaE4_s7s3rOmq4zvy8s1RhbuQyCfoh9ne7-75IKLmaNrXeprwM4mwUqqBfFtoFMMFdES8yZei7IqQf3To17fb00DD0wKa82-l9T6m3-toAYCgAeFxPQj&num=1&sig=AOD64_1OHeF7sRF0F31jwTXVkFN3TlXqSQ&client=ca-pub-5569543489255665&adurl=http://www.lumosity.com/landing%3Frefer%3D1310%26Network%3DContent%26kw%3D%26ad%3D46436804973%26SiteTarget%3Dtutorials.jenkov.com%26ll_ad_id%3D1534%26MatchType%3D%26NetworkSpecific%3Dd%26Mobile%3D%26STCategory%3D%26Param1%3D%26Param2%3D%26ace%3D%26adpos%3Dnonehttp://googleads.g.doubleclick.net/aclk?sa=l&ai=CqK7ZZCjYVKCPMoybpgPchoCIA9XY-5EI9bqIhq0Bv-EeEAEgnezJA2Dlq_iEoBagAeO7i9wDyAECqAMByAPBBKoElAFP0MCpcZ5l-HkvL33JrHTpRzoefyTKP4oHdfKdtpIM06PxTZt1u_IjZmtciEGoWBFWq4jPrXCppUnfxt9nH-jIUSg-eSm6JaE4_s7s3rOmq4zvy8s1RhbuQyCfoh9ne7-75IKLmaNrXeprwM4mwUqqBfFtoFMMFdES8yZei7IqQf3To17fb00DD0wKa82-l9T6m3-toAYCgAeFxPQj&num=1&sig=AOD64_1OHeF7sRF0F31jwTXVkFN3TlXqSQ&client=ca-pub-5569543489255665&adurl=http://www.lumosity.com/landing%3Frefer%3D1310%26Network%3DContent%26kw%3D%26ad%3D46436804973%26SiteTarget%3Dtutorials.jenkov.com%26ll_ad_id%3D1534%26MatchType%3D%26NetworkSpecific%3Dd%26Mobile%3D%26STCategory%3D%26Param1%3D%26Param2%3D%26ace%3D%26adpos%3Dnonehttp://googleads.g.doubleclick.net/aclk?sa=l&ai=CqK7ZZCjYVKCPMoybpgPchoCIA9XY-5EI9bqIhq0Bv-EeEAEgnezJA2Dlq_iEoBagAeO7i9wDyAECqAMByAPBBKoElAFP0MCpcZ5l-HkvL33JrHTpRzoefyTKP4oHdfKdtpIM06PxTZt1u_IjZmtciEGoWBFWq4jPrXCppUnfxt9nH-jIUSg-eSm6JaE4_s7s3rOmq4zvy8s1RhbuQyCfoh9ne7-75IKLmaNrXeprwM4mwUqqBfFtoFMMFdES8yZei7IqQf3To17fb00DD0wKa82-l9T6m3-toAYCgAeFxPQj&num=1&sig=AOD64_1OHeF7sRF0F31jwTXVkFN3TlXqSQ&client=ca-pub-5569543489255665&adurl=http://www.lumosity.com/landing%3Frefer%3D1310%26Network%3DContent%26kw%3D%26ad%3D46436804973%26SiteTarget%3Dtutorials.jenkov.com%26ll_ad_id%3D1534%26MatchType%3D%26NetworkSpecific%3Dd%26Mobile%3D%26STCategory%3D%26Param1%3D%26Param2%3D%26ace%3D%26adpos%3Dnonehttp://googleads.g.doubleclick.net/aclk?sa=l&ai=CqK7ZZCjYVKCPMoybpgPchoCIA9XY-5EI9bqIhq0Bv-EeEAEgnezJA2Dlq_iEoBagAeO7i9wDyAECqAMByAPBBKoElAFP0MCpcZ5l-HkvL33JrHTpRzoefyTKP4oHdfKdtpIM06PxTZt1u_IjZmtciEGoWBFWq4jPrXCppUnfxt9nH-jIUSg-eSm6JaE4_s7s3rOmq4zvy8s1RhbuQyCfoh9ne7-75IKLmaNrXeprwM4mwUqqBfFtoFMMFdES8yZei7IqQf3To17fb00DD0wKa82-l9T6m3-toAYCgAeFxPQj&num=1&sig=AOD64_1OHeF7sRF0F31jwTXVkFN3TlXqSQ&client=ca-pub-5569543489255665&adurl=http://www.lumosity.com/landing%3Frefer%3D1310%26Network%3DContent%26kw%3D%26ad%3D46436804973%26SiteTarget%3Dtutorials.jenkov.com%26ll_ad_id%3D1534%26MatchType%3D%26NetworkSpecific%3Dd%26Mobile%3D%26STCategory%3D%26Param1%3D%26Param2%3D%26ace%3D%26adpos%3Dnonehttp://googleads.g.doubleclick.net/aclk?sa=l&ai=CqK7ZZCjYVKCPMoybpgPchoCIA9XY-5EI9bqIhq0Bv-EeEAEgnezJA2Dlq_iEoBagAeO7i9wDyAECqAMByAPBBKoElAFP0MCpcZ5l-HkvL33JrHTpRzoefyTKP4oHdfKdtpIM06PxTZt1u_IjZmtciEGoWBFWq4jPrXCppUnfxt9nH-jIUSg-eSm6JaE4_s7s3rOmq4zvy8s1RhbuQyCfoh9ne7-75IKLmaNrXeprwM4mwUqqBfFtoFMMFdES8yZei7IqQf3To17fb00DD0wKa82-l9T6m3-toAYCgAeFxPQj&num=1&sig=AOD64_1OHeF7sRF0F31jwTXVkFN3TlXqSQ&client=ca-pub-5569543489255665&adurl=http://www.lumosity.com/landing%3Frefer%3D1310%26Network%3DContent%26kw%3D%26ad%3D46436804973%26SiteTarget%3Dtutorials.jenkov.com%26ll_ad_id%3D1534%26MatchType%3D%26NetworkSpecific%3Dd%26Mobile%3D%26STCategory%3D%26Param1%3D%26Param2%3D%26ace%3D%26adpos%3Dnonehttp://googleads.g.doubleclick.net/aclk?sa=l&ai=CqK7ZZCjYVKCPMoybpgPchoCIA9XY-5EI9bqIhq0Bv-EeEAEgnezJA2Dlq_iEoBagAeO7i9wDyAECqAMByAPBBKoElAFP0MCpcZ5l-HkvL33JrHTpRzoefyTKP4oHdfKdtpIM06PxTZt1u_IjZmtciEGoWBFWq4jPrXCppUnfxt9nH-jIUSg-eSm6JaE4_s7s3rOmq4zvy8s1RhbuQyCfoh9ne7-75IKLmaNrXeprwM4mwUqqBfFtoFMMFdES8yZei7IqQf3To17fb00DD0wKa82-l9T6m3-toAYCgAeFxPQj&num=1&sig=AOD64_1OHeF7sRF0F31jwTXVkFN3TlXqSQ&client=ca-pub-5569543489255665&adurl=http://www.lumosity.com/landing%3Frefer%3D1310%26Network%3DContent%26kw%3D%26ad%3D46436804973%26SiteTarget%3Dtutorials.jenkov.com%26ll_ad_id%3D1534%26MatchType%3D%26NetworkSpecific%3Dd%26Mobile%3D%26STCategory%3D%26Param1%3D%26Param2%3D%26ace%3D%26adpos%3Dnonehttp://googleads.g.doubleclick.net/aclk?sa=l&ai=CqK7ZZCjYVKCPMoybpgPchoCIA9XY-5EI9bqIhq0Bv-EeEAEgnezJA2Dlq_iEoBagAeO7i9wDyAECqAMByAPBBKoElAFP0MCpcZ5l-HkvL33JrHTpRzoefyTKP4oHdfKdtpIM06PxTZt1u_IjZmtciEGoWBFWq4jPrXCppUnfxt9nH-jIUSg-eSm6JaE4_s7s3rOmq4zvy8s1RhbuQyCfoh9ne7-75IKLmaNrXeprwM4mwUqqBfFtoFMMFdES8yZei7IqQf3To17fb00DD0wKa82-l9T6m3-toAYCgAeFxPQj&num=1&sig=AOD64_1OHeF7sRF0F31jwTXVkFN3TlXqSQ&client=ca-pub-5569543489255665&adurl=http://www.lumosity.com/landing%3Frefer%3D1310%26Network%3DContent%26kw%3D%26ad%3D46436804973%26SiteTarget%3Dtutorials.jenkov.com%26ll_ad_id%3D1534%26MatchType%3D%26NetworkSpecific%3Dd%26Mobile%3D%26STCategory%3D%26Param1%3D%26Param2%3D%26ace%3D%26adpos%3Dnonehttp://googleads.g.doubleclick.net/aclk?sa=l&ai=CqK7ZZCjYVKCPMoybpgPchoCIA9XY-5EI9bqIhq0Bv-EeEAEgnezJA2Dlq_iEoBagAeO7i9wDyAECqAMByAPBBKoElAFP0MCpcZ5l-HkvL33JrHTpRzoefyTKP4oHdfKdtpIM06PxTZt1u_IjZmtciEGoWBFWq4jPrXCppUnfxt9nH-jIUSg-eSm6JaE4_s7s3rOmq4zvy8s1RhbuQyCfoh9ne7-75IKLmaNrXeprwM4mwUqqBfFtoFMMFdES8yZei7IqQf3To17fb00DD0wKa82-l9T6m3-toAYCgAeFxPQj&num=1&sig=AOD64_1OHeF7sRF0F31jwTXVkFN3TlXqSQ&client=ca-pub-5569543489255665&adurl=http://www.lumosity.com/landing%3Frefer%3D1310%26Network%3DContent%26kw%3D%26ad%3D46436804973%26SiteTarget%3Dtutorials.jenkov.com%26ll_ad_id%3D1534%26MatchType%3D%26NetworkSpecific%3Dd%26Mobile%3D%26STCategory%3D%26Param1%3D%26Param2%3D%26ace%3D%26adpos%3Dnonehttp://googleads.g.doubleclick.net/aclk?sa=l&ai=CqK7ZZCjYVKCPMoybpgPchoCIA9XY-5EI9bqIhq0Bv-EeEAEgnezJA2Dlq_iEoBagAeO7i9wDyAECqAMByAPBBKoElAFP0MCpcZ5l-HkvL33JrHTpRzoefyTKP4oHdfKdtpIM06PxTZt1u_IjZmtciEGoWBFWq4jPrXCppUnfxt9nH-jIUSg-eSm6JaE4_s7s3rOmq4zvy8s1RhbuQyCfoh9ne7-75IKLmaNrXeprwM4mwUqqBfFtoFMMFdES8yZei7IqQf3To17fb00DD0wKa82-l9T6m3-toAYCgAeFxPQj&num=1&sig=AOD64_1OHeF7sRF0F31jwTXVkFN3TlXqSQ&client=ca-pub-5569543489255665&adurl=http://www.lumosity.com/landing%3Frefer%3D1310%26Network%3DContent%26kw%3D%26ad%3D46436804973%26SiteTarget%3Dtutorials.jenkov.com%26ll_ad_id%3D1534%26MatchType%3D%26NetworkSpecific%3Dd%26Mobile%3D%26STCategory%3D%26Param1%3D%26Param2%3D%26ace%3D%26adpos%3Dnonehttp://googleads.g.doubleclick.net/aclk?sa=l&ai=CqK7ZZCjYVKCPMoybpgPchoCIA9XY-5EI9bqIhq0Bv-EeEAEgnezJA2Dlq_iEoBagAeO7i9wDyAECqAMByAPBBKoElAFP0MCpcZ5l-HkvL33JrHTpRzoefyTKP4oHdfKdtpIM06PxTZt1u_IjZmtciEGoWBFWq4jPrXCppUnfxt9nH-jIUSg-eSm6JaE4_s7s3rOmq4zvy8s1RhbuQyCfoh9ne7-75IKLmaNrXeprwM4mwUqqBfFtoFMMFdES8yZei7IqQf3To17fb00DD0wKa82-l9T6m3-toAYCgAeFxPQj&num=1&sig=AOD64_1OHeF7sRF0F31jwTXVkFN3TlXqSQ&client=ca-pub-5569543489255665&adurl=http://www.lumosity.com/landing%3Frefer%3D1310%26Network%3DContent%26kw%3D%26ad%3D46436804973%26SiteTarget%3Dtutorials.jenkov.com%26ll_ad_id%3D1534%26MatchType%3D%26NetworkSpecific%3Dd%26Mobile%3D%26STCategory%3D%26Param1%3D%26Param2%3D%26ace%3D%26adpos%3Dnonehttp://googleads.g.doubleclick.net/aclk?sa=l&ai=CqK7ZZCjYVKCPMoybpgPchoCIA9XY-5EI9bqIhq0Bv-EeEAEgnezJA2Dlq_iEoBagAeO7i9wDyAECqAMByAPBBKoElAFP0MCpcZ5l-HkvL33JrHTpRzoefyTKP4oHdfKdtpIM06PxTZt1u_IjZmtciEGoWBFWq4jPrXCppUnfxt9nH-jIUSg-eSm6JaE4_s7s3rOmq4zvy8s1RhbuQyCfoh9ne7-75IKLmaNrXeprwM4mwUqqBfFtoFMMFdES8yZei7IqQf3To17fb00DD0wKa82-l9T6m3-toAYCgAeFxPQj&num=1&sig=AOD64_1OHeF7sRF0F31jwTXVkFN3TlXqSQ&client=ca-pub-5569543489255665&adurl=http://www.lumosity.com/landing%3Frefer%3D1310%26Network%3DContent%26kw%3D%26ad%3D46436804973%26SiteTarget%3Dtutorials.jenkov.com%26ll_ad_id%3D1534%26MatchType%3D%26NetworkSpecific%3Dd%26Mobile%3D%26STCategory%3D%26Param1%3D%26Param2%3D%26ace%3D%26adpos%3Dnonehttp://googleads.g.doubleclick.net/aclk?sa=l&ai=CbGM0ZCjYVKnTMNOEpgOlk4G4AeLxnYYGir2_laQBwI23ARABIJ3syQNg5av4hKAWoAG2-sD_A8gBAagDAcgDwwSqBIwBT9CV5wCRH5EmNyGfO6WhoI7TRDb9hyIDQBYUVjvEF21HTkuRfo6iS67Dwa03eiRyn8SNaRePr409L4Yak-Qzt5qmqpsg7JS4z-ngOedptoDjF4EatmC3uay-XfnjCfwf3JtB2wTZycTOUjMnCENwsCMnKAPV8qcqtfMBIuylPh1UQGg3gWsViqtkLU-AB7KFPw&num=1&sig=AOD64_2wLaN3xS2_Y-fwd8Zo5sQNe0vhzw&client=ca-pub-5569543489255665&adurl=http://www.quadbase.com/business-intelligence-charting-softwarehttp://twitter.com/search?q=http%3A%2F%2Ftutorials.jenkov.com%2Fjava-regex%2Fpattern.html%23pattern-splithttps://twitter.com/intent/tweet?original_referer=http%3A%2F%2Ftutorials.jenkov.com%2Fjava-regex%2Fpattern.html&text=Java%20Regex%20-%20Pattern%20(java.util.regex.Pattern)%20%7C%20tutorials.jenkov.com&tw_p=tweetbutton&url=http%3A%2F%2Ftutorials.jenkov.com%2Fjava-regex%2Fpattern.html%23pattern-split&via=jjenkovhttp://feeds2.feedburner.com/jenkov-comhttps://www.youtube.com/user/jjenkovhttp://www.linkedin.com/pub/jakob-jenkov/0/a8/4a3https://twitter.com/#!/jjenkovhttps://plus.google.com/+JakobJenkov?rel=authorhttp://jakob.jenkov.com/http://googleads.g.doubleclick.net/aclk?sa=l&ai=CqK7ZZCjYVKCPMoybpgPchoCIA9XY-5EI9bqIhq0Bv-EeEAEgnezJA2Dlq_iEoBagAeO7i9wDyAECqAMByAPBBKoElAFP0MCpcZ5l-HkvL33JrHTpRzoefyTKP4oHdfKdtpIM06PxTZt1u_IjZmtciEGoWBFWq4jPrXCppUnfxt9nH-jIUSg-eSm6JaE4_s7s3rOmq4zvy8s1RhbuQyCfoh9ne7-75IKLmaNrXeprwM4mwUqqBfFtoFMMFdES8yZei7IqQf3To17fb00DD0wKa82-l9T6m3-toAYCgAeFxPQj&num=1&sig=AOD64_1OHeF7sRF0F31jwTXVkFN3TlXqSQ&client=ca-pub-5569543489255665&adurl=http://www.lumosity.com/landing%3Frefer%3D1310%26Network%3DContent%26kw%3D%26ad%3D46436804973%26SiteTarget%3Dtutorials.jenkov.com%26ll_ad_id%3D1534%26MatchType%3D%26NetworkSpecific%3Dd%26Mobile%3D%26STCategory%3D%26Param1%3D%26Param2%3D%26ace%3D%26adpos%3Dnonehttp://googleads.g.doubleclick.net/aclk?sa=l&ai=CbGM0ZCjYVKnTMNOEpgOlk4G4AeLxnYYGir2_laQBwI23ARABIJ3syQNg5av4hKAWoAG2-sD_A8gBAagDAcgDwwSqBIwBT9CV5wCRH5EmNyGfO6WhoI7TRDb9hyIDQBYUVjvEF21HTkuRfo6iS67Dwa03eiRyn8SNaRePr409L4Yak-Qzt5qmqpsg7JS4z-ngOedptoDjF4EatmC3uay-XfnjCfwf3JtB2wTZycTOUjMnCENwsCMnKAPV8qcqtfMBIuylPh1UQGg3gWsViqtkLU-AB7KFPw&num=1&sig=AOD64_2wLaN3xS2_Y-fwd8Zo5sQNe0vhzw&client=ca-pub-5569543489255665&adurl=http://www.quadbase.com/business-intelligence-charting-softwarehttp://googleads.g.doubleclick.net/aclk?sa=l&ai=CbGM0ZCjYVKnTMNOEpgOlk4G4AeLxnYYGir2_laQBwI23ARABIJ3syQNg5av4hKAWoAG2-sD_A8gBAagDAcgDwwSqBIwBT9CV5wCRH5EmNyGfO6WhoI7TRDb9hyIDQBYUVjvEF21HTkuRfo6iS67Dwa03eiRyn8SNaRePr409L4Yak-Qzt5qmqpsg7JS4z-ngOedptoDjF4EatmC3uay-XfnjCfwf3JtB2wTZycTOUjMnCENwsCMnKAPV8qcqtfMBIuylPh1UQGg3gWsViqtkLU-AB7KFPw&num=1&sig=AOD64_2wLaN3xS2_Y-fwd8Zo5sQNe0vhzw&client=ca-pub-5569543489255665&adurl=http://www.quadbase.com/business-intelligence-charting-softwarehttp://tutorials.jenkov.com/java-regex/pattern.html#pattern-patternhttp://tutorials.jenkov.com/java-regex/pattern.html#pattern-splithttp://tutorials.jenkov.com/java-regex/pattern.html#pattern-matcherhttp://tutorials.jenkov.com/java-regex/pattern.html#pattern-compilehttp://tutorials.jenkov.com/java-regex/pattern.html#pattern-matcheshttp://feeds2.feedburner.com/jenkov-comhttps://www.youtube.com/user/jjenkovhttp://www.linkedin.com/pub/jakob-jenkov/0/a8/4a3https://twitter.com/#!/jjenkovhttps://plus.google.com/+JakobJenkov?rel=authorhttp://feeds2.feedburner.com/jenkov-comhttp://tutorials.jenkov.com/java-regex/syntax.htmlhttp://tutorials.jenkov.com/java-regex/matcher.htmlhttp://tutorials.jenkov.com/java-regex/pattern.htmlhttp://tutorials.jenkov.com/java-regex/index.htmlhttp://jenkov.com/about/index.htmlhttp://tutorials.jenkov.com/http://jenkov.com/

  • 8/9/2019 Java Regex - Pattern (java.util.regex.Pattern) | tutorials.jenkov.com.pdf

    2/3

    08/02/15 9:25ava Regex - Pattern (java.util.regex.Pattern) | tutorials.jenkov.com

    Página 2ttp://tutorials.jenkov.com/java-regex/pattern.html#pattern-split

      il

    Yes, give me tips! If you need to match for multiple occurrences, and even access the various matches, or just need non-default syou need to compile a Pattern instance using the Pattern.compile()  method.

    Pattern.compile()

    If you need to match a text against a regular expression pattern more than one time, you need to create a Pattinstance using the Pattern.compile()  method. Here is a Java Pattern.compile()  example:

    import java.util.regex.Pattern;

    public class PatternCompileExample {

      public static void main(String[] args) {

      String text =  "This is the text to be searched " +  "for occurrences of the http:// pattern.";

      String patternString = ".*http://.*";

      Pattern pattern = Pattern.compile(patternString);  }}

    You can also use the Pattern.compile()  method to compile a Pattern using special flags. Here is a JavaPattern.compile()  example using special flags:

    Pattern pattern = Pattern.compile(patternString, Pattern.CASE_INSENSITIVE);

    The Java Pattern class contains a list of flags (int constants) that you can use to make the Pattern matchingbehave in certain ways. The flag used above makes the pattern matching ignore the case of the text when matcFor more information of the flags you can use with the Java Pattern class, see the JavaDoc for Pattern .

    Pattern.matcher()

    Once you have obtained a Pattern instance, you can use that to obtain a Matcher instance. The Matcher inis used to find matches of the pattern in texts. Here is an example of how to create a Matcher instance from aPattern instance:

    Matcher matcher = pattern.matcher(text);

    The Matcher class has a matches() method that tests whether the pattern matches the text. Here is a full exof how to use the Matcher:

    import java.util.regex.Pattern;import java.util.regex.Matcher;

    public class PatternMatcherExample {

      public static void main(String[] args) {

      String text =  "This is the text to be searched " +  "for occurrences of the http:// pattern.";

      String patternString = ".*http://.*";

      Pattern pattern = Pattern.compile(patternString, Pattern.CASE_INSENSITIVE);

       Matcher matcher = pattern.matcher(text);

      boolean matches = matcher.matches();

      System.out.println("matches = " + matches);  }}

    The Matcher is very advanced, and allows you access to the matched parts of the text in a variety of ways. Toothis text short, the Matcher covered in more detail in the text about the Java Matcher class.

    Pattern.split()

     

    http://tutorials.jenkov.com/java-regex/matcher.html

  • 8/9/2019 Java Regex - Pattern (java.util.regex.Pattern) | tutorials.jenkov.com.pdf

    3/3

    08/02/15 9:25ava Regex - Pattern (java.util.regex.Pattern) | tutorials.jenkov.com

    Página 3ttp://tutorials.jenkov.com/java-regex/pattern.html#pattern-split

    e split() me o n e Pattern cass can sp a ex n o an array o String s, us ng e regu ar express(the pattern) as delimiter. Here is a Java Pattern.split() example:

    import java.util.regex.Pattern;

    public class PatternSplitExample {

      public static void main(String[] args) { 

    String text = "A sep Text sep With sep Many sep Separators"; 

    String patternString = "sep";  Pattern pattern = Pattern.compile(patternString);

     String[] split = pattern.split(text);

     System.out.println("split.length = " + split.length);

     for(String element : split){

      System.out.println("element = " + element);  }  }}

    This Pattern.split() example splits the text in the text variable into 5 separate strings. Each of these strinincluded in the String array returned by the split() method. The parts of the text that matched as delimitersnot included in the returned String array.

    Pattern.pattern()

    The pattern() method of the Pattern class simply returns the pattern string (regular expression) that the Painstance was compiled from. Here is an example:

    import java.util.regex.Pattern;

    public class PatternPatternExample {

      public static void main(String[] args) { 

    String patternString = "sep";  Pattern pattern = Pattern.compile(patternString); 

    String pattern2 = pattern.pattern();  }}

    In this example the pattern2 variable will contain the value sep, which was the value the Pattern instance w

    compiled from.

    Next:  Java Regex - Matcher (java.util.regex.Matcher)

    Connect with me: Newsletter - Get all my free tips!

    First Name *   Last Name *   Email *  

    Yes, give me tips!

    http://googleads.g.doubleclick.net/aclk?sa=l&ai=C_PBvZCjYVLDYNImRpgPexoGgAobhm_YGzsnSzuIBwI23ARABIJ3syQNg5av4hKAWoAH6pNDGA8gBAqkCzcuIvRVQgT6oAwHIA8EEqgSQAU_Q1h7EG3W43QUJfaBSEv4mab-otW0-8-js3wbmlX2xoK0x3O8UB8LokwTCxeNY4fStfKkOhQPLd-C1EjvvhsTdw53kUUaaJ4VIseVERa5g4BLWAb_iSfeLeF-ajFIwfimMgbkvsBI0_QQQU-8a-Ctg2LnIGUevs25_9aALbpXPs6wVjigNNsEqo_vdjWmLaqAGAoAH7tqvOQ&num=1&sig=AOD64_3mIj47rVYqgqynBkX_3Aij4CwwLQ&client=ca-pub-5569543489255665&adurl=http://agame100.com%3Fcdx%3D1844864498_3321597692http://feeds2.feedburner.com/jenkov-comhttps://www.youtube.com/user/jjenkovhttp://www.linkedin.com/pub/jakob-jenkov/0/a8/4a3https://twitter.com/#!/jjenkovhttps://plus.google.com/+JakobJenkov?rel=authorhttp://tutorials.jenkov.com/java-regex/matcher.html