Ich habe eine Anforderung, in der der Ergebnisbildschirm den Namen in(), [] angezeigt. Zum Beispiel:Regulärer Ausdruck mit oder Bedingung
(son of X) (Smith),(son of X) Smith
[Son of X] Smith
[Son of X] [Smith]
Ich möchte den ersten Namen in ihm abrufen. Ich versuchte, die unter regulären Ausdruck für die erste Saite, aber es hilft nicht:
String name="(son of x) (Smith)";
Matcher matcher = Pattern.compile("\\(.*\\)\\b").matcher(name);
while (matcher.find()) {
System.out.println(matcher.group());
}
Kann jemand Hilfe in den regulären Ausdruck bilden? Bitte lassen Sie sich auch eine oder eine Bedingung geben?
Suche nach "entweder X oder Y" im [Javadoc] (https://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html). –
Was ist die genaue Ausgabe, die Sie wollen? – IfOnly
Versuchen Sie ['"^[(\\ []. *? [) \\]] \\ W * (\\ w +) "'] (https://regex101.com/r/PrFogN/1) regex und Nimm den Wert in Gruppe 1 ('matcher.group (1)'). –