Java正規表現の複数行の照合
複数行の入力データを照合/検索するには-
-
入力文字列を取得します。
-
「\r?\ n」をパラメータとしてsplitメソッドに渡すことにより、トークンの配列に分割します。
-
パターンクラスのcompile()メソッドを使用して、必要な正規表現をコンパイルします。
-
matcher()メソッドを使用してマッチャーオブジェクトを取得します。
-
forループで、find()メソッドを使用して配列の各要素(改行)で一致を検索します。
-
reset()メソッドを使用して、マッチャーの入力を配列の次の要素にリセットします。
例
import java.util.regex.Matcher; import java.util.regex.Pattern; public class MatchingText{ public static void main(String[] args) { String input = "sample text line 1 \n line2 353 35 63 \n line 3 53 35"; String regex = "\\d"; String[] strArray = input.split("\r?\n"); //Creating a pattern object Pattern pattern = Pattern.compile(regex); //Matching the compiled pattern in the String Matcher matcher = pattern.matcher(input); for (int i = 0; i < strArray.length; i++) { matcher.reset(strArray[i]); System.out.println("Line:: "+(i+1)); while (matcher.find()) { System.out.print(matcher.group()+" "); } System.out.println(); } } }
出力
Line:: 1 1 Line:: 2 2 3 5 3 3 5 6 3 Line:: 3 3 5 3 3 5
-
Javaでの正規表現(再)サブ式
部分式/メタ文字「()」は正規表現をグループ化し、一致したテキストを記憶します。 例1 import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class Example { public static void main( String args[] ) { String input = "Hello how are you welcome to Tutorialspoint&q
-
Java正規表現を使用して文字列から数値を抽出する
以下は、Javaで正規表現を使用して文字列から数値を抽出する方法を示す例です。 文字列を解析してそこから情報を抽出できることは、すべてのテスターが持つべき重要なスキルです。これは、APIをテストするときに特に役立ち、JSONまたはXML応答を解析する必要があります。 次のJava正規表現の例は、文字列から数字または数字を抽出することに焦点を当てています。 文字列からすべての数値を抽出 import java.util.regex.Matcher; import java.util.regex.Pattern; public class RegexExamples { public