我在一个程序中遇到了以下正则表达式,并且在努力理解正在尝试做什么。有人可以帮我吗?我才开始学习这个
l = Z + lo <= lf ? lo : lf - z;
答案 0 :(得分:1)
这很可能是使用三元运算符,尽管它的外观很神秘,通常归因于RegExps:
l = ((z + lo) <= lf) ? lo : (lf - z);
这是撰写以下内容的另一种方式:
if(z + lo <= lf)
l = lo;
else
l = lf - z;
本文档涵盖了三元运算符:
http://docs.oracle.com/javase/tutorial/java/nutsandbolts/op2.html
相关SO帖子:
How does the ternary operator work?
编辑: 您发布的代码可以用作Regex:http://www.rubular.com/r/Svr9S7EaCP