我快手邀请好友得现金直播,想提现金,可是我以前绑定的手机号不用了,怎么解除绑定快手邀请好友得现金手机号!

博客访问: 113405
博文数量: 42
注册时间:
认证徽章:
Oracle EBS DBA
ITPUB论坛APP
ITPUB论坛APP
APP发帖 享双倍积分
IT168企业级官微
微信号:IT168qiye
系统架构师大会
微信号:SACC2013
分类: Oracle
--用10g开始支持的正则表达式,拆分逗号分隔字符串
SELECT REGEXP_SUBSTR('1,2,3', '[^,]+', 1, ROWNUM) FROM DUAL
CONNECT BY ROWNUM <= LENGTH('1,2,3') - LENGTH(REPLACE('1,2,3', ',', '')) + 1;
--查询T_OUT/T_TMP的表注释
&&&FROM USER_TAB_COMMENTS T
&&WHERE T.TABLE_TYPE = 'TABLE'
&&&&AND REGEXP_LIKE(T.TABLE_NAME, '^T_[TO]', 'i') ;
阅读(3676) | 评论(0) | 转发(0) |
相关热门文章
给主人留下些什么吧!~~
请登录后评论。君,已阅读到文档的结尾了呢~~
w3school java & java web教程 飞龙整理
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
w3school javajava web教程 飞龙整理
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口         
您现在的位置:&&>&&>&&>&&>&正文
正则表达式常用功能―查询提取替换分割
来源:()  【】 
  正则表达式在字符串处理上有着强大的功能,sun在jdk1.4加入了对它的支持   下面简单的说下它的4种常用功能:  查询:  String str="abc efg ABC";  String regEx="a|f";  //表示a或f   Pattern pile(regEx);  Matcher m=p.matcher(str);  boolean rs=m.find();  如果str中有regEx,那么rs为true,否则为flase。如果想在查找时忽略大小写,则可以写成Pattern pile(regEx,Pattern.CASE_INSENSITIVE);  提取:  String regEx=".+““““(.+)$";  String str="c:““dir1““dir2““name.txt";  Pattern pile(regEx);  Matcher m=p.matcher(str);  boolean rs=m.find();  for(int i=1;i&=m.groupCount();i++){  System.out.println(m.group(i));  }  以上的执行结果为name.txt,提取的字符串储存在m.group(i)中,其中i最大值为m.groupCount();|||
  分割:  String regEx="::";  Pattern pile(regEx);  String r=p.split("xd::abc::cde");  执行后,r就是{"xd","abc","cde"},其实分割时还有跟简单的方法:  String str="xd::abc::cde";  String r=str.split("::");  替换(删除):  String regEx="a+"; //表示一个或多个a  Pattern pile(regEx);  Matcher m=p.matcher("aaabbced a ccdeaa");  String s=m.replaceAll("A");  结果为"Abbced A ccdeA"  如果写成空串,既可达到删除的功能,比如:  String s=m.replaceAll("");  结果为"bbced ccde"    “d 等於 [0-9] 底   “D 等於 [^0-9] 非底   “s 等於 [ “t“n“x0B“f“r] 空白字元   “S 等於 [^ “t“n“x0B“f“r] 非空白字元   “w 等於 [a-zA-Z_0-9] 底只蚴怯⑽淖   “W 等於 [^a-zA-Z_0-9] 非底峙c英文字     ^ 表示每行的_^  $ 表示每行的Y尾1&&&
看了本文的网友还看了
?&&()?&&()?&&()?&&()?&&()?&&()
此栏目下没有文章
此栏目下没有推荐文章
? ?   ? ?   ? ?   ? ?   ? ?
? ?   ? ?   ?
?   ? ?    ? ?   ? ?   ? ?   ? ?
? ?   ? ?
实用工具 |
| 大全 | 大全
     |
版权声明:如果网所转载内容不慎侵犯了您的权益,请与我们联系,我们将会及时处理。如转载本内容,请注明出处。
Copyright & 2004-
 网 All Rights Reserved 
中国科学院研究生院权威支持(北京) 电 话:010- 传 真:010-C#中切割字符串之正则表达式应用
发布时间: 14:43:25
这个是我做的使用正则表达式来切割字符串的一个案例部分代码:
功能简介:一条物流信息字符串中截取出多种数据详情
需要切割出的数据包括:
起始地,目的地,货物数量,货物单位,货物类型,车数量,车长度,车类型,价格,价格单位
需要切割字符串类型举例(多种,包括有车求货,有货求车等):
1、湖南衡阳-&湖南湘潭、湖南长沙,有6米半封闭车,求1-8吨货
2、湖南长沙-&河南南阳,有9.6米平板车,求货
3、湖南长沙-&青海、陕西西安、陕西汉中、陕西安康,有2台6.8米高栏车,求12-25吨货
4、湖南湘潭-&湖南岳阳临湘,有27-120吨重货,求1-3台9.6-17.5米车,今天定车 明天装货
5、湖南岳阳临湘-&山东菏泽,有15-28吨棉花,求9.6-17米车,230元/吨,马上可以装货
6、湖南长沙-&湖南益阳安化县,有1吨货物,求2-3米车,急运
7、湖南湘潭-&江西赣州,有35-40吨货物,求半挂车,急运
当然,这些仅仅只是举例
下面是方法详细代码:
using System.T
using System.Text.R
#region 使用正则表达式切割字符串&&&&&&& /// &summary&&&&&&&& /// 切割字符串分别赋值给KC_INFO实例的属性:&&&&&&& /// KCI_START_ADDRESS,KCI_END_ADDRESS,KCP_GOODS_ID,KCI_GOODS_NUMBER,KCI_GOODS_UNIT,KCP_CAR_ID,KCI_CAR_NUMBER,KCI_CAR_LENGTH,KCI_PRICE,KCI_PRICE_UNIT&&&&&&& /// &/summary&&&&&&&& /// &param name="ki"&&/param&&&&&&&& public void splitMainInfoString(KC_INFO ki)&&&&&&& {&&&&&&&&&&& string reg_start_address = string.Format(@"^[^-&]*(?=-&)");&&&&&&&&&&& string reg_end_address = string.Format(@"(?&=-&)[^,]*(?=,)");&&&&&&&&&&& string reg_goods_number = string.E&&&&&&&&&&& string reg_goods_unit = string.E&&&&&&&&&&& string reg_goods_id = string.E&&&&&&&&&&& string reg_car_id = string.E&&&&&&&&&&& string reg_car_number = string.E&&&&&&&&&&& string reg_car_length = string.E&&&&&&&&&&& string reg_price = string.E&&&&&&&&&&& string reg_price_unit = string.E&&&&&&&&&&& //用,号分割字符串&&&&&&&&&&& MatchCollection ms = Regex.Matches(InfoText, @"[^,]*[^\s](?=,|$)");&&&&&&&&&&& string goodsInfoString = string.E&&&&&&&&&&& string carInfoString = string.E&&&&&&&&&&& if((new int[]{2,22,5}.Contains(this.Type))) //有货求车&&&&&&&&&&& {&&&&&&&&&&&&&&& //货物信息字符串&&&&&&&&&&&&&&& goodsInfoString = ms[1].ToString();&&&&&&&&&&&&&&& //车辆信息字符串&&&&&&&&&&&&&&& carInfoString = ms[2].ToString();&&&&&&&&&&&&&&& //匹配货物数量的Regularexpression&&&&&&&&&&&&&&& reg_goods_number = string.Format(@"(?&=有)((\d+\.\d+)|(\d+-\d+)|\d+)(?=(吨|方|件|车|公斤|个|台))");&&&&&&&&&&&&&&& //匹配货物单位&&&&&&&&&&&&&&& reg_goods_unit = string.Format(@"(?&=有((\d+\.?\d+)|(\d+-\d+)|\d+))(吨|方|件|车|公斤|个|台)");&&&&&&&&&&&&&&& //匹配货物单位&&&&&&&&&&&&&&& reg_goods_id = string.Format(@"(?&=有((\d+\.\d)|(\d+-\d+)(\d+))(吨|方|件|车|公斤|个|台))\w+");
&&&&&&&&&&&&&&& //匹配需要车的数量&&&&&&&&&&&&&&& reg_car_number = string.Format(@"(?&=求)((\d+-\d+)|(\d+))(?=台)|(?&=求)大量");&&&&&&&&&&&&&&& //匹配车的长度&&&&&&&&&&&&&&& reg_car_length = @"(?&=求*[^\d])((\d+\.\d+)|(\d+-\d+)|(\d+\.?\d{0,}-\d+\.?\d{0,})|(\d+))(?=米)";&&&&&&&&&&&&&&& //匹配车的类型&&&&&&&&&&&&&&& reg_car_id = string.Format(@"(冷藏|后八轮或前四后八|零担|\s无箱板车|本地车|驳船|60公分栏半挂)(?=车)");&&&&&&&&&&& }&&&&&&&&&&& else&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& //有车求货&&&&&&&&&&& {&&&&&&&&&&&&&&& goodsInfoString = ms[2].ToString();&&&&&&&&&&&&&&& carInfoString = ms[1].ToString();&&&&&&&&&&&&&&& //匹配需要货物数量 &&&&&&&&&&&&&&& reg_goods_number = @"(?&=求)(((\d+\.?\d{0,})-(\d+\.?\d{0,}))|(\d+\.\d+)|(\d+)|大量)";&&&&&&&&&&&&&&& //货物单位统一为吨&&&&&&&&&&&&&&& reg_goods_unit = string.Format("吨");&&&&&&&&&&&&&&& //不限货物类型&&&&&&&&&&&&&&& reg_goods_id = string.E& &&&&&&&&&&&&&&&& //匹配车的数量&&&&&&&&&&&&&&& reg_car_number = string.Format(@"(?&=有)(\d+-\d+|\d+|大量)(?=台)");&&&&&&&&&&&&&&& //匹配车的长度&&&&&&&&&&&&&&& reg_car_length = @"(((\d+\.?\d{0,})-(\d+\.?\d{0,}))|(\d+\.\d+)|\d+)(?=米)";&&&&&&&&&&&&&&& //匹配车的类型&&&&&&&&&&&&&&& reg_car_id= @"(?&=有\d+台*米)\w+(?=车)|(?&=有*米)\w{0,}车";&&&&&&&&&&& }
&&&&&&&&&&& //切割出起始地址&&&&&&&&&&& ki.KCI_START_ADDRESS = r(reg_start_address);&&&&&&&&&&& //切割出目的地址&&&&&&&&&&& ki.KCI_END_ADDRESS = r(reg_end_address);&&&&&&&&&&& //货物数量&&&&&&&&&&& ki.KCI_GOODS_NUMBER = r(goodsInfoString, reg_goods_number).Length & 0 ? double.Parse(r(goodsInfoString, reg_goods_number)) : 0;&&&&&&&&&&& //货物单位&&&&&&&&&&& ki.KCI_GOODS_UNIT = r(goodsInfoString, reg_goods_unit);&&&&&&&&&&& //暂定为1,通过得到的货物类型匹配相应的ID号码&&&&&&&&&&& string goodsType = r(goodsInfoString, reg_goods_id);&&&&&&&&&&& if (TypeDic.goodsTypeDic.Keys.Contains(goodsType))&&&&&&&&&&&&&&& ki.KCP_GOODS_ID = TypeDic.goodsTypeDic[goodsType].ID;&&&&&&&&&&& else&&&&&&&&&&&&&&& ki.KCP_GOODS_ID = 1;//缺省编号&&&&&&&&&&& //车类型,暂定为1,通过得到的车类型匹配相应的ID号码&&&&&&&&&&& string carType = r(reg_car_id);&&&&&&&&&&& if (TypeDic.carTypeDic.Keys.Contains(carType))&&&&&&&&&&&&&&& ki.KCP_CAR_ID = TypeDic.carTypeDic[carType].ID;&&&&&&&&&&& else&&&&&&&&&&&&&&& ki.KCP_CAR_ID = 1;&&&&&&&&&&& //车的数量&&&&&&&&&&& ki.KCI_CAR_NUMBER = r(carInfoString, reg_car_number);&&&&&&&&&&& //车的长度&&&&&&&&&&& string len = r(carInfoString, reg_car_length);&&&&&&&&&&& ki.KCI_CAR_LENGTH = len.Length & 0 ? double.Parse(len) : 0;&&&&&&&&&&& if (ms.Count & 3)&&&&& //如果信息字符串中包含价格信息&&&&&&&&&&& {&&&&&&&&&&&&&&& string priceInfoString = ms[3].ToString();&&&&&&&&&&&&&&& //匹配价格&&&&&&&&&&&&&&& reg_price = @"((\d+\.?\d{0,}-\d+\.?\d{0,})|(\d+\.\d+)|(\d+))(?=元)";&&&&&&&&&&&&&&& //匹配价格单位&&&&&&&&&&&&&&& reg_price_unit = string.Format(@"(?&=元\/)(吨|方|个|台|件|车|箱)");&&&&&&&&&&&&&&& //价钱&&&&&&&&&&&&&&& string price = r(priceInfoString, reg_price);&&&&&&&&&&&&&&& ki.KCI_PRICE = price.Length & 0 ? double.Parse(price) : 0;&&&&&&&&&&&&&&& //价格单位&&&&&&&&&&&&&&& ki.KCI_PRICE_UNIT = r(priceInfoString, reg_price_unit);&&&&&&&&&&& }&&&&&&& }&&&&&&& /// &summary&&&&&&&& /// 执行匹配捕获,返回符合条件的字符串&&&&&&& /// &/summary&&&&&&&& /// &param name="regularexpression"&&/param&&&&&&&& /// &returns&&/returns&&&&&&&& private string r(string regularexpression)&&&&&&& {&&&&&&&&&&& return Regex.Match(InfoText, regularexpression).ToString();&&&&&&& }&&&&&&& private string r(string input,string regularexpression)&&&&&&& {&&&&&&&&&&& return Regex.Match(input, regularexpression).ToString();&&&&&&& }&&&&&&& #endregion
在最初我是想完全使用正则表达式来完成这个工作,但是如果这样Regex将会复杂无比,哪怕现在这段代码中你看起来比较简单的一些字段匹配.
下面是我最初写的使用平衡组来取得货物数量的正则表达式.
&&&&&&&&&&& //带详细数据的货物类型捕获表达式:&& (?&=,有\d{0,}\.?\d{0,}((吨|方|件|车|公斤|个|台)))\w+(?=,)&&&&&&&&&&& //无详细数据的货物类型捕获表达式:&& (?&=,有)货物(?=,)&&&&&&&&&&& (?(,有\d))(?&=,有\d{0,}\.?\d{0,}((吨|方|件|车|公斤|个|台)))\w+(?=,)|(?&=,有)货物(?=,)"
这里只是代码,如果有需要注释解析的朋友,回帖中告诉我,我会附上注释.
三天的正则表达式学习发现,看起来复杂的东西,未必就正的用起来也很复杂,很明显,如果纯粹通过程序的判断和字符串方法来取得我想要的数据,这将是一个超级复杂的逻辑,不但易错,而且效率很低.
来源:/huanju/archive//1732164.htm

我要回帖

更多关于 快手邀请好友得现金 的文章

 

随机推荐