JavaA2Z

KAB-studio > プログラミング > JavaA2Z > regexとは

regex

日本語 正規表現
英語 regular expression
ふりがな れぐいーえっくす
フリガナ レグイーエックス

解説

正規表現」のこと。
「regular expression」の略。
Javaでは、正規表現うPatternクラスやMatcherクラスが入れられているパッケージ名がregexとなっている。
Java以外では、正規表現うコマンドやアプリケーション関数にこの名前が使われていることが多い。

参考サイト


(KAB-studioからのおしらせです)

サンプルプログラム(とか)サンプルを別ウィンドウで表示サンプルをクリップボードへコピー(WindowsでIEの場合のみ)

// Sample.java
import java.util.regex.Pattern;
import java.util.regex.Matcher;
//                ↑これ。

public class Sample
{
    public static void main( String[] args )
    {
        // サンプルの文字列。
        String sample = "あああいいいいいううういおお";

        // 「い」が続く文字列を検索します。
        String expression = "い+";

        // 正規表現クラスPatternとMatcherを使用して検索します。
        Matcher matcher = Pattern.compile( expression ).matcher( sample );

        // 分割して出力してみます。
        int end = 0;
        while( matcher.find() )
        {
            // まずヒットした箇所より前を出力します。
            System.out.println( sample.substring( end, matcher.start() ) );
            // 次にヒットした箇所を出力します。
            System.out.println( "Hit>" + sample.substring( matcher.start(), matcher.end() ) );
            // ヒットの範囲の最後を取っておきます。
            end = matcher.end();
        }
        // 最後に終わりの部分を出力します。
        System.out.println( sample.substring( end, sample.length() ) );
        // あああ
        // Hit>いいいいい
        // ううう
        // Hit>い
        // おお

        // ちなみに、置換はString#replaceAll()を使うと簡単にできます。
        // この使用例は「置換」の項目を参照してください。
    }
}
// Sample.java
import java.util.regex.Pattern;
import java.util.regex.Matcher;
//                ↑これ。

public class Sample
{
    public static void main( String[] args )
    {
        // サンプルの文字列。
        String sample = "あああいいいいいううういおお";

        // 「い」が続く文字列を検索します。
        String expression = "い+";

        // 正規表現クラスPatternとMatcherを使用して検索します。
        Matcher matcher = Pattern.compile( expression ).matcher( sample );

        // 分割して出力してみます。
        int end = 0;
        while( matcher.find() )
        {
            // まずヒットした箇所より前を出力します。
            System.out.println( sample.substring( end, matcher.start() ) );
            // 次にヒットした箇所を出力します。
            System.out.println( "Hit>" + sample.substring( matcher.start(), matcher.end() ) );
            // ヒットの範囲の最後を取っておきます。
            end = matcher.end();
        }
        // 最後に終わりの部分を出力します。
        System.out.println( sample.substring( end, sample.length() ) );
        // あああ
        // Hit>いいいいい
        // ううう
        // Hit>い
        // おお

        // ちなみに、置換はString#replaceAll()を使うと簡単にできます。
        // この使用例は「置換」の項目を参照してください。
    }
}

この単語を含むページ

「みだし」に含まれているページ

「解説」に含まれているページ

「サンプルプログラムとか」に含まれているページ

はてなブックマーク 詳細を表示 はてなブックマーク ブックマーク数
livedoorクリップ 詳細を表示 livedoorクリップ ブックマーク数
Yahoo!ブックマーク 詳細を表示 users
del.icio.us 登録する RSSに登録
サンプルを別ウィンドウで表示
サンプルをクリップボードへコピー(WindowsでIEの場合のみ)
update:2005/10/23
このページは、Javaプログラミング言語についての用語を網羅した辞書「JavaA2Z」の一ページです。
詳しくは「JavaA2Z」表紙の説明をご覧ください。