Beispiel für reguläre Ausdrücke - Java

Beispiel für Groß- und Kleinschreibung - Java

In Java wird bei der Übereinstimmung mit regulären Ausdrücken (Regex) standardmäßig zwischen Groß- und Kleinschreibung unterschieden. Fügen Sie das Präfix(?) hinzu oder aktivieren Sie das Flag für die Groß- und Kleinschreibung ohne Berücksichtigung der Groß- und Kleinschreibung, indem Sie das Präfix(?)direkt inPattern.compile()aktivieren.

Ein Beispiel für ein Regex-Muster.

Pattern = Registrar:\\s(.*)

Groß- und Kleinschreibung nicht berücksichtigen, fügen Sie das Präfix(?)hinzu.

Pattern = (?)Registrar:\\s(.*)

Fügen Sie ohne Berücksichtigung der Groß- und Kleinschreibung das Flag Pattern.CASE_INSENSITIVE hinzu.

Pattern.compile("Registrar:\\s(.*)", Pattern.CASE_INSENSITIVE);

1. RegEx Beispiel

Beispiel für die Verwendung von Übereinstimmungen ohne Berücksichtigung der Groß- und Kleinschreibung, um die Informationen zum Registrar abzurufen.

package com.example.regex

import java.util.ArrayList;
import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class RunExampleTest{

    private Pattern registrarPattern = Pattern.compile(REGISTRAR_PATTERN);

    //alternative
    /*private Pattern registrarPattern =
        Pattern.compile(REGISTRAR_PATTERN, Pattern.CASE_INSENSITIVE);*/

    private Matcher matcher;

    private static final String REGISTRAR_PATTERN = "(?)Registrar:\\s(.*)";

    public static void main(String[] args) {

        String data = "Testing... \n" +
            "Registrar: abc.whois.com\n" +
            "registrar: 123.whois.com\n" +
            "end testing";

        RunExampleTest obj = new RunExampleTest();
        List list = obj.getRegistrar(data);

        System.out.println(list);

    }

    private List getRegistrar(String data){

        List result = new ArrayList();

        matcher = registrarPattern.matcher(data);

        while (matcher.find()) {
            result.add(matcher.group(1));
        }

        return result;
    }

}

Ausgabe

[abc.whois.com, 123.whois.com]

Note
Wenn das (?) gelöscht wird, wird nur das [abc.whois.com] zurückgegeben. (Groß- und Kleinschreibung beachten).