【发布时间】:2018-09-24 10:03:13
【问题描述】:
我有一个动态生成的字符串。
我需要根据关系运算符拆分字符串。
为此我可以使用拆分功能。
现在我还想知道,根据上面提到的正则表达式,实际拆分的字符串是基于哪个关系运算符。
一个例子, 输入时
String sb = "FEES > 200";
申请
List<String> ls = sb.split(">|>=|<|<=|<>|=");
System.out.println("Splitted Strings: "+s);
会给我结果,
Splitted strings: [FEES , 200 ]
但期待结果:
Splitted strings: [FEES , 200 ]
Splitted Relational Operator: >
【问题讨论】:
-
您可以再次拆分
String,然后将其拆分为空格。然后迭代并找到运算符,可能使用带有所有可能运算符Strings 的switch语句。 -
您可以将正则表达式与 Pattern.matches() 结合使用,将拆分运算符捕获到组中。