【发布时间】:2020-12-28 18:26:52
【问题描述】:
我是新来的,这是我的第一个问题。我尽我所能研究了这个话题,几乎找到了我的解决方案。我有如下字符串示例:
String product = "1 x Winter gloves \"Husky\" - wool(60 dollars)"
我正在尝试仅提取产品名称:Winter gloves "Husky" - wool
我知道有两种可能的解决方案,使用 .replaceAll 方法或使用模式匹配器。
我试过了:
System.out.println(product.replaceAll(".*x ([^;]*)", "$1"));
输出是这样的:
Winter gloves "Husky" - wool(60 dollars)
我只需要最终确定公式,以便字符串在遇到的第一个“(”符号处“停止”。这样我会得到我想要的结果:冬季手套“哈士奇” - 羊毛
感谢任何帮助。 谢谢你。
【问题讨论】:
-
System.out.println(product.replaceAll(".*x ([^;]*)(\(.*)", "$1")); 有双\\跨度>