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).