Java - 基于不在“”内部的空格来标记字符串的正则表达式

时间:2014-02-19 14:29:08

标签: java regex tokenize

我正在研究一个问题,这个问题需要我根据白色空格对字符串进行标记,除了那些出现在引号内的字符串。例如,字符串:

printf ( " the quick brown fox " ) ;

生成的令牌应为:

printf, (, ", the quick brown fox , ", ), ;

到目前为止,我想出了以下代码,但它似乎没有按照我的意图行事。

String m = "printf ( " the quick brown fox " ) ;"

String [] tokens = m.split("([^\"])(\\w)*(\\s)(\\w)*([^\"])");

任何帮助都会非常感激!

0 个答案:

没有答案