表达式_Tag标签_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
当前位置:程序员俱乐部 >>Tag标签 >> 表达式 >>列表
篇:在上一篇中,我们了解了匿名类、匿名方法与扩展方法等所谓的新语法,这一篇我们继续征程,看看系统预定义委托(Action/Func/Predicate)和超爱的Lambda表达式。为了方便码农们,.Net基类库针对实际开发中最常用的情形提供了几个预定义好的委托,这些委托可以直接使用,无需再重头定义一个自己的委托类型。预定义委托在.Net基类库中使用的比较广泛,比如在Lambda表达式和并行计算中都大量地使用,需要我们予以关注起来!/*新语法索引*/1.自动属性Auto... 查看全文
工作中遇到要在后台校验金额格式,草草看了下正则表达式,写了第一个Stringregex_normal="[0-9]{1,14}\\.{0,1}[0-9]{0,2}";//16位整数或小数(两位);中括号[0-9]表示0到9这10个数字,花括号{1,14}表示可以出现次数为1到14次,后面同理。其中小数点\\.第一个反斜杠是java的转义,第二个是对.的转义。仔细看了下,发现有bug,对1.这样的金额也能通过。改进一下Stringregex_strict="[0-9]{1,14}(\\.{0,1... 查看全文
字符和其含义字符含义\转义字符,将一个具有特殊功能的字符转义为一个普通的字符^匹配字符串的开始位置$匹配字符串的结束位置*匹配前面的0次或多次的子表达式+匹配前面的1次或多次的子表达式?匹配前面的0次多1次的子表达式{n}n是非负整数,匹配前面的n次子表达式{n,}n是非负整数,至少匹配前面的n次子表达式{n,m}m,n均为非负整数,其中n<=m,至少匹配n次且最多匹配m次?当跟在其他限制符(*,+,?,{n},{n,},{n,m})后面时,匹配模式尽可能少的匹配所搜索的字符串... 查看全文
publicstaticclassPredicateBuilder{///<summary>///机关函数应用True时:单个AND有效,多个AND有效;单个OR无效,多个OR无效;混应时写在AND后的OR有效///</summary>///<typeparamname="T"></typeparam>///<returns></returns>publicstaticExpression<Func<T... 查看全文
· C#正则表达式Regex类的用法发布时间:2014-11-03
一、C#正则表达式符号模式字符描述\转义字符,将一个具有特殊功能的字符转义为一个普通字符,或反过来^匹配输入字符串的开始位置$匹配输入字符串的结束位置*匹配前面的零次或多次的子表达式+匹配前面的一次或多次的子表达式?匹配前面的零次或一次的子表达式{n}n是一个非负整数,匹配前面的n次子表达式{n,}n是一个非负整数,至少匹配前面的n次子表达式{n,m}m和n均为非负整数,其中n<=m,最少匹配n次且最多匹配m次?当该字符紧跟在其他限制符(*,+,?,{n},{n,},{n,m})后面时... 查看全文
· Lambda表达式图解发布时间:2014-11-02
internaldelegateintMyDel(intx);publicclassLambda{privateMyDeldel=delegate(intx){returnx+1;};//匿名方法privateMyDeldel2=(intx)=>{returnx+1;};//Lambda表达式privateMyDeldel3=(x)=>{returnx+1;};//Lambda表达式privateMyDeldel4=x=>x+1;//Lambda表达式} ... 查看全文
publicstaticList<LabelValueBean>getList(Stringstr){List<String>list=newArrayList<String>();Patternpattern=Pattern.compile("\\{@[A-Za-z0-9]+#\\}");//Patternp=Pattern.compile(">(\\d+)<");if(UtilValidate.isEmpty(str)){returnnull... 查看全文
· Java 科学计数法正则表达式发布时间:2014-10-28
publicbooleangetScientific(Stringinput){Stringregx="^((-?\\d+.?\\d*)[Ee]{1}(-?\\d+))$";//科学计数法正则表达式Patternpattern=Pattern.compile(regx);returnpattern.matcher(input).matches();}... 查看全文
· html标签的正则表达式发布时间:2014-10-27
处理一个HTML网页的时候,需要把所有的HTML标签去除,想到了正则:正确的String[]args=content.split("<([^>]*)>");//匹配HTML便签在"^>"中"^"是"非"的意思,并不是"开始"标记,"^"只有放到开头的地方时才表示"开始"错误的String[]args=content.split("<([\\d\\D]*)>");//匹配HTML便签刚开始在网上找的,结果试了半天不对,纠结了好久才明白。\d\D把">... 查看全文
· 如何测试正则表达式发布时间:2014-10-23
当我们写出一个正则表达式时,我们肯定迫切希望来验证它是否正确,有的时候,我们为了写出一个更准确和完善的正则时,我们需要反复修改和验证,这时,一个好用的正则测试工具就显得非常必要,这篇文章从以下几个方面来进行总结。两款好用的正则测试工具在线测试工具两款好用的正则测试工具1,RegexTester这款工具是由deerchao开发的,下载地址:http://deerchao.net/tools/regex_tester/index.htm2,MTracer这款工具也非常强大,下载地址大家可以网上搜索... 查看全文
· C#正则表达式Regex类的介绍发布时间:2014-10-21
一、在C#中,要使用正则表达式类,请在源文件开头处添加以下语句:usingSystem.Text.RegularExpressions;二、RegEx类常用的方法1、静态Match方法使用静态Match方法,可以得到源中第一个匹配模式的连续子串。静态的Match方法有2个重载,分别是Regex.Match(stringinput,stringpattern);Regex.Match(stringinput,stringpattern,RegexOptionsoptions)... 查看全文
· Lambda表达式转SQL语句类库发布时间:2014-10-16
/*作者:道法自然*个人邮件:myyangbin@sina.cn*2014-10-1*/Lambda表达式转SQL语句类库源码下载:http://download.csdn.net/detail/xftyyyyb/8044085一、可以达到的功能本功能类库主要提供给代码中使用Lambda表达式,后需转成SQL的条件语句这一需求。二、不能做的1、本类库不能解析Linq语句;2、不能解析SQL中的Select部分;三、案例:1、以Northwind数据库Customers表为例,为使问题简单... 查看全文
· 正则表达式系列文章目录发布时间:2014-10-15
这里主要整理学习正则表达式的全部文章,包括从基础到高级,做一个目录,方便以后查找。... 查看全文
正则表达式的查找;主要是用到String类中的split();Stringstr;str.split();方法中传入按照什么规则截取,返回一个String数组常见的截取规则:str.split("\\.")按照.来截取str.split("")按照空格截取str.split("cc+")按照c字符来截取,2个c或以上str.split((1)\\.+)按照字符串中含有2个字符或以上的地方截取(1)表示分组为1截取的例子;按照分组截取... 查看全文
正则表达式的内容很多,但是抛开那些复杂的,最基本的总结起来也就是下面几点:1.一个中括号无论里面有什么都是代表一个字符.2.正则表达式中可以用逻辑符号,比如&与,|或,^非.3.再就是数量词,放在一个字符的后面,?表示这个字符一次都没有或者是有一次,*表示0额以上,+表示一个以上,{n}表示有n个.4.()用来分组然后便是用正则表达式来处理字符串了:1.字符串的切割//字符串的切割Stringstr="zhangsan,lisi,wangwu,mazi";//定义正则表达式rex="... 查看全文
· JAVA正则表达式匹配基础发布时间:2014-10-13
正则表达式;提高程序的性能,简化代码,提高代码的可读性,简化对字符串的操作正则表达式的用途;字符串的匹配字符串的分割字符串的查找字符串的替换正则表达式的验证语法[a]//[]表示这个字符只出现一次,[a]表示a只出现一次[abc]表示出现a或b或c只出现一次[^abc]任何字符,除了a、b或c[a-zA-Z]a到z或A到Z,两头的字母包括在内(范围)[a-d[m-p]]a到d或m到p:[a-dm-p](并集)[a-z&&[def]]d、e或f(交集)[a-z&&... 查看全文
Ps:使用这两个关键字可以很方便的把头文件收起来(虽然VS已经集成这个功能==)一、变量1、简单类型(1)变量类型(2)示例一staticvoidMain(string[]args){inta;strings;a=17;s="\"a\"is";Console.WriteLine("{0}{1}.",s,a);Console.ReadKey();}       ... 查看全文
谈到事件注册,EventHandler是最常用的。EventHandler是一个委托,接收2个形参。sender是指事件的发起者,e代表事件参数。□使用EventHandler实现猜拳游戏使用EventHandler实现一个猜拳游戏,每次出拳,出剪刀、石头、布这三者的其中一种。首先抽象出一个被观察者,其中提供了事件,提供了执行事件的方法。publicclassFistGame{publicstringFistName{get;set;... 查看全文
在"实现观察者模式(ObserverPattern)的2种方式"中,曾经通过接口的方式、委托与事件的方式实现过观察者模式。本篇体验使用Action实现此模式。就举一个足球场上的例子,当裁判吹响终场哨,胜队庆祝,失败队落寞。把裁判看作是被观察者,比赛中的两队看作是观察者。裁判作为被观察者需要提供一个Action委托供观察者方法注册。publicclassReferee{publicActionDoSth;publicvoidISayGameOver(){Console.WriteLine... 查看全文
在"委托、Lambda表达式、事件系列01,委托是什么,委托的基本用法,委托的Method和Target属性"中,反编译委托,发现委托都是多播委托。既然委托是多播委托,我们可以通过"+="把多个方法赋给委托变量,这样就形成了一个委托链,它是怎样形成的?来看下面的例子:namespaceConsoleApplication3{internaldelegatevoidMySayDel(stringmsg);classProgram{staticvoidMain(string[]args)... 查看全文