我有以下形式的字符串:
"abc" 1 2 1 13
"efgh" 2 5
基本上,引号中的字符串后跟由空格字符分隔的数字。我需要从行中提取字符串和数字。
因此,例如,对于第一行,我想要
abc
存储在一个String
变量中(即没有引号)和int
要存储的数组[1,2,1,13]
。
我试图创建一个可以做到这一点的模式,但我有点困惑。
Pattern P = Pattern.compile("\A\".+\"(\s\d+)+");
现在不知道如何进行。我意识到用这种模式我会提取整条线?也许多种模式会有所帮助?
Pattern P1 = Pattern.compile("\A\".+\"");
Pattern P2 = Pattern.compile("(\s\d+)+");
同样,不太确定如何使字符串和整数脱离行列。任何帮助表示赞赏!