【发布时间】:2014-04-12 20:14:57
【问题描述】:
我有一个格式不方便的字符串。这是一个例子:
(Air Fresheners,17)->(Chocolate Chips,14)->(Juice-Frozen,24)
我需要遍历这个字符串并只提取括号中的第一个项目。所以使用上面的 sn-p 作为输入,我希望我的代码返回:
Air Fresheners
Chocolate Chips
Juice-Frozen
请注意,某些项目的项目名称中有-。这些应保留并包含在最终输出中。我试图使用:
Scanner.useDelimiter(insert regex here)
...但我没有运气。完成任务的其他方法都可以,但请保持相对简单。
【问题讨论】:
-
那么您对
Scanner.useDelimiter(...)做了什么尝试?您是否使用了正确的分隔符 (->)?我认为我们需要查看更多代码来帮助您。 -
由于范围(例如 a-z),破折号可能是一个特殊字符,所以不妨尝试使用正则表达式“\->”
标签: java regex java.util.scanner delimiter