regex
| 日本語 | 正規表現 |
| 英語 | regular expression |
| ふりがな | れぐいーえっくす |
| フリガナ | レグイーエックス |
「正規表現」のこと。
「regular expression」の略。
Javaでは、正規表現を行うPatternクラスやMatcherクラスが入れられているパッケージ名がregexとなっている。
Java以外では、正規表現を行うコマンドやアプリケーション、関数にこの名前が使われていることが多い。
「regular expression」の略。
Javaでは、正規表現を行うPatternクラスやMatcherクラスが入れられているパッケージ名がregexとなっている。
Java以外では、正規表現を行うコマンドやアプリケーション、関数にこの名前が使われていることが多い。
参考サイト
// 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()を使うと簡単にできます。
// この使用例は「置換」の項目を参照してください。
}
}
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()を使うと簡単にできます。
// この使用例は「置換」の項目を参照してください。
}
}




