Jump to content
Wikibooks The Free Textbook Project

Regular Expressions

From Wikibooks, open books for an open world


The regular expressions (regex) are provided by the package java.util.regex.

Researches

[edit | edit source ]

The Pattern class offers the function matches which returns true if an expression is found into a string.

For example, this script returns the unknown word preceding a known word:

importjava.util.regex.Pattern;
publicclass Regex{
publicstaticvoidmain(String[]args){
Strings="Test Java regex for Wikibooks.";
System.out.println(Pattern.matches("[a-z]* Wikibooks",s));
}
}
// Displays: "for Wikibooks"


The Matcher class allows to get all matches for a given expression, with different methods:

  1. find(): find the next result.
  2. group(): displays the result.

For example, this script displays the HTML b tags contents:

importjava.util.regex.Pattern;
importjava.util.regex.Matcher;
publicclass Regex{
publicstaticvoidmain(String[]args){
Strings="Test <i>Java</i> <b>regex</b> for <b>Wikibooks</b>.";
Patternp=Pattern.compile("<b>([^<]+)</b>");
Matcherm=p.matcher(s);
while(m.find()){
System.out.println(m.group());
System.out.println(m.group(1));
}
}
}
/* Displays:
 <b>regex</b>
 regex
 <b>Wikibooks</b>
 Wikibooks
*/

Replacements

[edit | edit source ]
This section is a stub.
You can help Wikibooks by expanding it.

AltStyle によって変換されたページ (->オリジナル) /