spring3.0学习笔记(3)---SpEL表达式2

Java代码  
  1. 例一:使用符号  
  2.   
  3. //evaluates to true  
  4. boolean trueValue=parser.parseExpression("2==2").getValue(Boolean.class);  
  5. //evaluates to false  
  6. boolean falseValue=parser.parseExpression("2<-5.0").getValue(Boolean.class);  
  7.   
  8. //evaluates to true  
  9. boolean trueValue=parser.parseExpression("'black'<'block'").getValue(Boolean.class); //字符串的比较  
  10.   
  11. 例二:判断是否是类中的一个实例  
  12.   
  13. //evaluates to false  
  14. boolean falseValue=parser.parseExpression("'xyz'  instanceofT(int)").getValue(Boolean.class);  
  15.   
  16. 例三:和正则表达式结合  
  17.   
  18. //evaluates to true  
  19. boolean trueValue = parser.parseExpression("'5.00'matches'^-?\\d+\\.\\d{2})?$'").getValue(Boolean.class);  
  20.   
  21. //evaluates to false  
  22. boolean falseValue = parser.parseExpression("'5.0067'matches'^-?\\d+(\\.\\d{2})?$'").getValue(Boolean.class);  
  23.   
  24. 例四:逻辑运算符  
  25.   
  26. //--AND--  
  27. //evaluates to false  
  28. boolean falseValue=parser.parseExpression("true and false").getValue(Boolean.class);//取后者  
  29. //evaluates to true  
  30. String expression= "isMember('NikolaTesla')  and  isMember('MihajloPupin')";  
  31. boolean trueValue=parser.parseExpression(expression).getValue(societyContext,Boolean.class);  
  32. //--OR--  
  33. //evaluates to  true  
  34. boolean trueValue=parser.parseExpression("true  or   false").getValue(Boolean.class);  
  35. //evaluates  to  true  
  36. String  expression= "isMember('Nikola Tesla')  or  isMember('Albert Einstien')";  
  37. boolean trueValue=parser.parseExpression(expression).getValue(societyContext,Boolean.class);  
  38. //--NOT--  
  39. //evaluates to false  
  40. boolean falseValue=parser.parseExpression(" !true").getValue(Boolean.class);  
  41. //--AND  and  NOT--  
  42. String expression= "isMember('NikolaTesla') and !isMember('MihajloPupin')";  
  43. boolean falseValue=parser.parseExpression(expression).getValue(societyContext,Boolean.class);  
  44.   
  45. 例五:算术运算符  
  46.   
  47. //Addition  
  48. int two=parser.parseExpression("1+1").getValue(Integer.class); //2  
  49. String testString=parser.parseExpression(" 'test'+'string' ").getValue(String.class); //'teststring'  
  50. //Subtraction  
  51. int four=parser.parseExpression("1-3").getValue(Integer.class); //4  
  52. double d=parser.parseExpression("1000.00-1e4").getValue(Double.class); //-9000  
  53. //Multiplication  
  54. int six=parser.parseExpression("-2*-3").getValue(Integer.class); //6  
  55. double twentyFour=parser.parseExpression("2.0*3e0*4").getValue(Double.class); //24.0  
  56. //Division  
  57. int minusTwo=parser.parseExpression("6/-3").getValue(Integer.class); //-2  
  58. double one=parser.parseExpression("8.0/4e0/2").getValue(Double.class); //1.0  
  59. //Modulus  
  60. int three=parser.parseExpression("7%4").getValue(Integer.class); //3  
  61. int one=parser.parseExpression("8/5%2").getValue(Integer.class); //1  
  62. //Operator precedence  
  63. int minusTwentyOne=parser.parseExpression("1+2-3*8").getValue(Integer.class); //-21  

 

深圳人才网 深圳招聘网 深圳人才招聘网 深圳人才大市场 

企业、个人免费注册,获取想要的 深圳 软件工程师招聘信息 月薪最低3000-8000,更有高端猎头职位! 

www.szrcwz.com                                                                                                                                             

                  Google 提供的广告

你可能感兴趣的:(正则表达式,招聘)