【发布时间】:2016-12-23 03:53:21
【问题描述】:
我有这个字符串变量:
String a = "Chris Weitz (screenplay), Tony Gilroy (screenplay) Lucasfilm Allison Shearmur Productions Black Hangar Studios";
它可以包含一个或两个用逗号分隔的“Name Surename (job)”模式。
如何使用正则表达式成功地剪切除这些模式之外的所有内容?最后应该是这样的:
a = "Chris Weitz (screenplay), Tony Gilroy (screenplay)";
或者像这样:
a = "Chris Weitt (screenplay)";
谢谢大家。
【问题讨论】:
-
如果你真的确定逗号分隔你可以使用
a.split(",")它会返回字符串数组Chris Weitt (screenplay) -
问题是,这仅适用于一种“Name Surename(Job”模式)。第二个永远不会用逗号分隔。
-
你尝试过什么?基本上你想删除任何其他字符串,但匹配
([[:alpha:] ]+\([[:alpha:]]+\))?