【发布时间】:2020-08-05 07:19:50
【问题描述】:
我确实有一个遵循特定语法的字符串。
字符串可能是这样的:
String query = query1 (param1,param2), query2, query3, query4 (param1);
没有可用的常用词。所有查询/参数都可以是任何可能包含字符和数字的字符串。
我们需要一个正则表达式来拆分这个表单,它应该返回:
query1 (param1,param2)
query2
query3
query4 (param1)
目前我已经使用了这个正则表达式"\\)," Like : query.split ("\\),");
所以它返回以下结果:
query1 (param1,param2
query2, query3, query4 (param1
我需要更正这个正则表达式吗?使用正则表达式拆分这种形式的String是否可行?
【问题讨论】:
-
Regex 不是语法分析器。它不适合这项工作,尤其是不适用于
split()。 --- “有些人在遇到问题时会想“我知道,我会使用正则表达式。”现在他们有两个问题。” -
你想建议一些其他的方法来分割这个吗?