- Pattern p = Pattern.compile(正規表現文字列);
- Matcher m = p.matcher(入力シーケンス);
- boolean b = m.matches();
- boolean b = Pattern.matches(正規表現文字列, 入力シーケンス);
- Pattern p = Pattern.compile(正規表現文字列);
- Matcher m = p.matcher(入力シーケンス);
- String s;
- while (m.find()){
- s = m.group();
- }
- Pattern p = Pattern.compile(正規表現文字列);
- String[] s = p.split(入力シーケンス);
Top
- Pattern p = Pattern.compile(正規表現文字列);
- Matcher m = p.matcher(入力シーケンス);
- String s = m.replaceAll(置換文字列);
- import java.util.regex.*;
- public class Pattern01 {
- public static void main(String args[]) {
- Pattern p = Pattern.compile(".*Java.*");
- Matcher m = p.matcher("Hello Java World");
- System.out.println(m.matches());
- }
- }
□ 実行結果
$ java Pattern01 true
- import java.util.regex.*;
- public class Pattern11 {
- public static void main(String args[]) {
- Pattern p = Pattern.compile(args[0]);
- Matcher m = p.matcher(args[1]);
- while (m.find()){
- System.out.println(m.group());
- }
- }
- }
□ 実行結果
$ java Pattern11 "Hello|Java|World" "Hello Java World" Hello Java World
- import java.util.regex.*;
- public class Pattern21 {
- public static void main(String args[]) {
- Pattern p = Pattern.compile(args[0]);
- String[] s = p.split(args[1]);
- for (int i = 0; i < s.length; i++) {
- System.out.println(s[i]);
- }
- }
- }
□ 実行結果
$ java Pattern21 " " "Hello Java World" Hello Java World
- import java.util.regex.*;
- public class Pattern31 {
- public static void main(String args[]) {
- Pattern p = Pattern.compile(args[0]);
- Matcher m = p.matcher(args[1]);
- System.out.println(m.replaceAll(args[2]));
- }
- }
□ 実行結果
$ java Pattern31 "Java" "Hello Java Java World" "Servlet" Hello Servlet Servlet World
CANON_EQ | 標準等価を有効にします。 |
CASE_INSENSITIVE | 大文字と小文字を区別しないマッチングを有効にします。 |
COMMENTS | パターン内で空白とコメントを使用できるようにします。 |
DOTALL | DOTALL モードを有効にします。 |
MULTILINE | 複数行モードを有効にします。 |
UNICODE_CASE | Unicode に準拠した大文字と小文字を区別しないマッチングを有効にします。 |
UNIX_LINES | Unix ラインモードを有効にします。 |
- import java.util.regex.*;
- public class Pattern02 {
- public static void main(String args[]) {
- Pattern p = Pattern.compile(args[0]);
- Matcher m = p.matcher(args[1]);
- System.out.println(m.matches());
- }
- }
□ 実行結果
$ java Pattern02 ".*World.*" "Hello Java World" true
改良後 | <-- | 改良前 |
---|---|---|
Pattern03.java | <-- | Pattern02.java |
Pattern12.java | <-- | Pattern11.java |
Pattern22.java | <-- | Pattern21.java |
Pattern32.java | <-- | Pattern31.java |
□ 実行結果
$ java Pattern03 ".*compile.*" < Pattern03.java true
$ java Pattern03 ".*compile.*" < Pattern03.java true
$ java Pattern12 "pattern|compile" < Pattern03.java compile
$ java Pattern22 "compile" < Pattern03.java import java.util.regex.*;class Pattern03 { public static void main(String arg s[]) { Pattern p = Pattern. (args[0]); Matcher m = p.matcher(Sysin01.readWithoutLineSeparator()); System.out.println(m.matches()); }}
$ java Pattern32 "Pattern" "PATTERN" < Pattern03.java import java.util.regex.*;class PATTERN03 { public static void main(String arg s[]) { PATTERN p = PATTERN.compile(args[0]); Matcher m = p.matcher (Sysin01.readWithoutLineSeparator()); System.out.println(m.matches()); }}