0
結果画面に()、[]内に名前が表示されるという要件があります。例:または条件付きの正規表現
(son of X) (Smith),(son of X) Smith
[Son of X] Smith
[Son of X] [Smith]
私はその中のファーストネームを取得したいと考えています。私は最初の文字列の下で正規表現を試しましたが、それは助けにはなりません:
String name="(son of x) (Smith)";
Matcher matcher = Pattern.compile("\\(.*\\)\\b").matcher(name);
while (matcher.find()) {
System.out.println(matcher.group());
}
誰かが正規表現の形成を助けることができますか?また、どのように条件をつけるか教えてください。
[Javadoc](https://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html)で「XまたはYのいずれか」を検索します。 –
正確な出力は何ですか? – IfOnly
正規表現と正規表現の両方を試してみましょう。[["\\ []。*?[)\\]] \\ W *(\\ w +)" '](https://regex101.com/r/PrFogN/1)グループ1の値を取得します( 'matcher.group(1)')。 –