例を使用したJavaのパターンMULTILINEフィールド
マルチラインモードを有効にします。
一般に、^および$メタ文字は、行数に関係なく、指定された入力の開始と終了を指定された文字と一致させます。
例1
import java.util.regex.Matcher; import java.util.regex.Pattern; public class MULTILINE_Example { public static void main( String args[] ) { //String regex = "(^This)";//.*t$)"; String input = "2234 This is a sample text\n" + "1424 This second 2335 line\n" + "This id third 455 line\n" + "Welcome to Tutorialspoint\n"; Pattern pattern = Pattern.compile("^([0-9]+).*");//, Pattern.MULTILINE); Matcher matcher = pattern.matcher(input); while(matcher.find()) { System.out.println(matcher.group(1)); } } }
出力
2234
これをcompile()メソッドのフラグ値として使用すると、入力シーケンス全体が1行として扱われ、メタ文字^と$は指定された入力シーケンスの最初と最後に一致します。
例2
import java.util.regex.Matcher; import java.util.regex.Pattern; public class MULTILINE_Example { public static void main( String args[] ) { //String regex = "(^This)";//.*t$)"; String input = "2234 This is a sample text\n" + "1424 This second 2335 line\n" + "This id third 455 line\n" + "Welcome to Tutorialspoint\n"; Pattern pattern = Pattern.compile("^([0-9]+).*", Pattern.MULTILINE); Matcher matcher = pattern.matcher(input); while(matcher.find()) { System.out.println(matcher.group(1)); } } }
出力
2234 1424
-
例を含むJavaのパターンCOMMENTSフィールド
PatternクラスのCOMMENTSフィールドでは、パターンに空白とコメントを含めることができます。これをcompile()メソッドのフラグ値として使用する場合、指定されたパターンでは、空白と#で始まるコメントは無視されます。 例1 import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class COMMENTES_Example { public static void main( String args[] ) { &nb
-
例を使用したJavaのパターンCANON_EQフィールド
PatternクラスのCANON_EQフィールドは、正規に等しい場合にのみ2つの文字に一致します。これをcompile()メソッドのフラグ値として使用すると、完全な正規分解が等しい場合にのみ、2つの文字が一致します。 正規分解がUnicodeテキスト正規化形式の1つである場合 例1 import java.util.regex.Matcher; import java.util.regex.Pattern; public class CANON_EQ_Example { public static void main( String args[] ) {