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(); Listlist = 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).