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()を使うと簡単にできます。 // この使用例は「置換」の項目を参照してください。 } }