【发布时间】:2012-11-08 09:51:02
【问题描述】:
我有以下形式的字符串:
"abc" 1 2 1 13
"efgh" 2 5
基本上,引号中的字符串后跟由空格字符分隔的数字。 我需要从行中提取字符串和数字。
例如,对于第一行,我想要
-
abc存储在String变量中(即不带引号)和 - 要存储
[1,2,1,13]的int数组。
我试图创建一个可以做到这一点的模式,但我有点困惑。
Pattern P = Pattern.compile("\A\".+\"(\s\d+)+");
现在不知道如何进行。我意识到用这种模式我会提取整条线?也许多种模式会有所帮助?
Pattern P1 = Pattern.compile("\A\".+\"");
Pattern P2 = Pattern.compile("(\s\d+)+");
同样,虽然不太确定如何将字符串和整数排除在外。任何帮助表示赞赏!
【问题讨论】:
-
您确定字符串部分不会包含任何数字条目吗?
-
你为什么不在空间上分割?
-
是的,字符串部分不会包含任何数字。
-
是的,我可以在空间上进行拆分,但是如何去掉引号?
-
你正在路上。提示:我使用RegexPlanet 来测试我的
RegExes
标签: java regex pattern-matching