【发布时间】:2011-09-11 06:00:05
【问题描述】:
我有一个字符串如下
a > b and c < d or d > e and f > g
结果必须是:
a > b
and
c < d
or
d > e
and
f > g
我想在出现 "and" 、 "or" 时拆分字符串并检索分隔符以及令牌。[我需要它们来评估表达式]
我尝试使用 StringTokenizer 作为
new StringTokenizer(x, "\\sand\\s|\\sor\\s", true);
但我没有得到想要的结果。 我尝试使用扫描仪作为
Scanner sc = new Scanner(x);
sc.useDelimiter("and | or");
这可以拆分但不返回分隔符。
请提出建议。
我在上面给出了 a 、 b 、 c ,但是用单词代替了 a,b , c 和空格。 更新示例。
【问题讨论】:
-
您的描述暗示使用字符串“and”和“or”作为分隔符,但您的输出暗示使用“”作为分隔符。请澄清。
-
哇!我举了一个不好的例子作为字符串..让我再举一个例子
标签: java string-matching