科学网-[转载]Java正则表达式详解
<<

瀛﹁€呯帇澶ф墠 鍙戣〃浜? 2010-4-13 13:23:48
鍒嗙被锛氭湭鍒嗙被鈹?a href="#t1" style="color:Blue">鏌ョ湅璇勮锛? 鈹? 娴忚锛?6       鎺ㄨ崘缁欐湅鍙?/span>

璁稿璇█锛屽寘鎷琍erl銆丳HP銆丳ython銆丣avaScript鍜孞Script锛岄兘鏀寔鐢ㄦ鍒欒〃杈惧紡澶勭悊鏂囨湰锛屼竴浜涙枃鏈紪杈戝櫒鐢ㄦ鍒欒〃杈惧紡瀹炵幇楂樼骇“鎼滅储-鏇挎崲”鍔熻兘銆傞偅涔圝ava鍙堟€庢牱鍛紵鏈枃鍐欎綔鏃讹紝涓€涓寘鍚簡鐢ㄦ鍒欒〃杈惧紡杩涜鏂囨湰澶勭悊鐨凧ava瑙勮寖闇€姹傦紙Specification Request锛夊凡缁忓緱鍒拌鍙紝浣犲彲浠ユ湡寰呭湪JDK鐨勪笅涓€鐗堟湰涓湅鍒板畠銆?
鎴戜滑鍏堜粠绠€鍗曠殑寮€濮嬨€傚亣璁句綘瑕佹悳绱竴涓寘鍚瓧绗?ldquo;cat”鐨勫瓧绗︿覆锛屾悳绱㈢敤鐨勬鍒欒〃杈惧紡灏辨槸“cat”銆傚鏋滄悳绱㈠澶у皬鍐欎笉鏁忔劅锛屽崟璇?ldquo;catalog”銆?ldquo;Catherine”銆?ldquo;sophisticated”閮藉彲浠ュ尮閰嶃€備篃灏辨槸璇达細
鍋囪浣犲湪鐜╄嫳鏂囨嫾瀛楁父鎴忥紝鎯宠鎵惧嚭涓変釜瀛楁瘝鐨勫崟璇嶏紝鑰屼笖杩欎簺鍗曡瘝蹇呴』浠?ldquo;t”瀛楁瘝寮€澶达紝浠?ldquo;n”瀛楁瘝缁撴潫銆傚彟澶栵紝鍋囪鏈変竴鏈嫳鏂囧瓧鍏革紝浣犲彲浠ョ敤姝e垯琛ㄨ揪寮忔悳绱㈠畠鐨勫叏閮ㄥ唴瀹广€傝鏋勯€犲嚭杩欎釜姝e垯琛ㄨ揪寮忥紝浣犲彲浠ヤ娇鐢ㄤ竴涓€氶厤绗?mdash;—鍙ョ偣绗﹀彿“.”銆傝繖鏍凤紝瀹屾暣鐨勮〃杈惧紡灏辨槸“t.n”锛屽畠鍖归厤“tan”銆?ldquo;ten”銆?ldquo;tin”鍜?ldquo;ton”锛岃繕鍖归厤“t#n”銆?ldquo;tpn”鐢氳嚦“t n”锛岃繕鏈夊叾浠栬澶氭棤鎰忎箟鐨勭粍鍚堛€傝繖鏄洜涓哄彞鐐圭鍙峰尮閰嶆墍鏈夊瓧绗︼紝鍖呮嫭绌烘牸銆乀ab瀛楃鐢氳嚦鎹㈣绗︼細
涓轰簡瑙e喅鍙ョ偣绗﹀彿鍖归厤鑼冨洿杩囦簬骞挎硾杩欎竴闂锛屼綘鍙互鍦ㄦ柟鎷彿锛?ldquo;[]”锛夐噷闈㈡寚瀹氱湅鏉ユ湁鎰忎箟鐨勫瓧绗︺€傛鏃讹紝鍙湁鏂规嫭鍙烽噷闈㈡寚瀹氱殑瀛楃鎵嶅弬涓庡尮閰嶃€備篃灏辨槸璇达紝姝e垯琛ㄨ揪寮?ldquo;t[aeio]n”鍙尮閰?ldquo;tan”銆?ldquo;Ten”銆?ldquo;tin”鍜?ldquo;ton”銆備絾“Toon”涓嶅尮閰嶏紝鍥犱负鍦ㄦ柟鎷彿涔嬪唴浣犲彧鑳藉尮閰嶅崟涓瓧绗︼細
濡傛灉闄や簡涓婇潰鍖归厤鐨勬墍鏈夊崟璇嶄箣澶栵紝浣犺繕鎯宠鍖归厤“toon”锛岄偅涔堬紝浣犲彲浠ヤ娇鐢?ldquo;|”鎿嶄綔绗︺€?ldquo;|”鎿嶄綔绗︾殑鍩烘湰鎰忎箟灏辨槸“鎴?rdquo;杩愮畻銆傝鍖归厤“toon”锛屼娇鐢?ldquo;t(a|e|i|o|oo)n”姝e垯琛ㄨ揪寮忋€傝繖閲屼笉鑳戒娇鐢ㄦ柟鎵╁彿锛屽洜涓烘柟鎷彿鍙厑璁稿尮閰嶅崟涓瓧绗︼紱杩欓噷蹇呴』浣跨敤鍦嗘嫭鍙?ldquo;()”銆傚渾鎷彿杩樺彲浠ョ敤鏉ュ垎缁勶紝鍏蜂綋璇峰弬瑙佸悗闈粙缁嶃€?

鍋囪鎴戜滑瑕佸湪鏂囨湰鏂囦欢涓悳绱㈢編鍥界殑绀句細瀹夊叏鍙风爜銆傝繖涓彿鐮佺殑鏍煎紡鏄?99-99-9999銆傜敤鏉ュ尮閰嶅畠鐨勬鍒欒〃杈惧紡濡傚浘涓€鎵€绀恒€傚湪姝e垯琛ㄨ揪寮忎腑锛岃繛瀛楃锛?ldquo;-”锛夋湁鐫€鐗规畩鐨勬剰涔夛紝瀹冭〃绀轰竴涓寖鍥达紝姣斿浠?鍒?銆傚洜姝わ紝鍖归厤绀句細瀹夊叏鍙风爜涓殑杩炲瓧绗﹀彿鏃讹紝瀹冪殑鍓嶉潰瑕佸姞涓婁竴涓浆涔夊瓧绗?ldquo;\”銆?

榛樿鎯呭喌涓嬶紝缂栬瘧鍣ㄥ垱寤轰竴涓ぇ灏忓啓鏁忔劅鐨勬ā寮忥紙pattern锛夈€傚洜姝わ紝涓婇潰浠g爜缂栬瘧寰楀埌鐨勬ā寮忓彧鍖归厤“tin”銆?ldquo;tan”銆?“ten”鍜?ldquo;ton”锛屼絾涓嶅尮閰?ldquo;Tin”鍜?ldquo;taN”銆傝鍒涘缓涓€涓ぇ灏忓啓涓嶆晱鎰熺殑妯″紡锛屼綘搴旇鍦ㄨ皟鐢ㄧ紪璇戝櫒鐨勬椂鍊欐寚瀹氫竴涓澶栫殑鍙傛暟锛?
鍙﹀锛屽湪涓婇潰涓変釜鏂规硶璋冪敤涓紝浣犺繕鍙互鐢≒atternMatcherInput瀵硅薄浣滀负鍙傛暟鏇夸唬String瀵硅薄锛涜繖鏃讹紝浣犲彲浠ヤ粠瀛楃涓蹭腑鏈€鍚庝竴娆″尮閰嶇殑浣嶇疆寮€濮嬬户缁繘琛屽尮閰嶃€傚綋瀛楃涓插彲鑳芥湁澶氫釜瀛愪覆鍖归厤缁欏畾鐨勬鍒欒〃杈惧紡鏃讹紝鐢≒atternMatcherInput瀵硅薄浣滀负鍙傛暟灏卞緢鏈夌敤浜嗐€傜敤PatternMatcherInput瀵硅薄浣滀负鍙傛暟鏇夸唬String鏃讹紝涓婅堪涓変釜鏂规硶鐨勮娉曞涓嬶細

杩欓噷浣跨敤鐨勬鍒欒〃杈惧紡涓庡浘鍗佺殑姝e垯琛ㄨ揪寮忓樊涓嶅瀹屽叏鐩稿悓锛屼絾鏈変竴鐐逛緥澶栵細鍦↗ava涓紝浣犲繀椤诲姣忎竴涓悜鍓嶇殑鏂滄潬锛?ldquo;\”锛夎繘琛岃浆涔夊鐞嗐€傚浘鍗佷笉鏄疛ava鐨勮〃绀哄舰寮忥紝鎵€浠ユ垜浠鍦ㄦ瘡涓?ldquo;\”鍓嶉潰鍔犱笂涓€涓?ldquo;\”浠ュ厤鍑虹幇缂栬瘧閿欒銆傞仐鎲剧殑鏄紝杞箟澶勭悊杩囩▼寰堝鏄撳嚭鐜伴敊璇紝鎵€浠ュ簲璇ュ皬蹇冭皑鎱庛€備綘鍙互棣栧厛杈撳叆鏈粡杞箟澶勭悊鐨勬鍒欒〃杈惧紡锛岀劧鍚庝粠宸﹀埌鍙充緷娆℃妸姣忎竴涓?ldquo;\”鏇挎崲鎴?ldquo;\\”銆傚鏋滆澶嶆锛屼綘鍙互璇曠潃鎶婂畠杈撳嚭鍒板睆骞曚笂銆?

鎺ヤ笅鏉ュ垱寤轰竴涓狿atternMatcherInput瀵硅薄銆傝繖涓璞″厑璁镐綘浠庢渶鍚庝竴娆″尮閰嶇殑浣嶇疆寮€濮嬬户缁繘琛屽尮閰嶆搷浣滐紝鍥犳锛屽畠寰堥€傚悎浜庢彁鍙朏ONT鏍囪鍐呭睘鎬х殑鍚嶅瓧-鍊煎銆傚垱寤篜atternMatcherInput瀵硅薄锛屼互鍙傛暟褰㈠紡浼犲叆寰呭尮閰嶇殑瀛楃涓层€傜劧鍚庯紝鐢ㄥ尮閰嶅櫒瀹炰緥鎻愬彇鍑烘瘡涓€涓狥ONT鐨勫睘鎬с€傝繖閫氳繃鎸囧畾PatternMatcherInput瀵硅薄锛堣€屼笉鏄瓧绗︿覆瀵硅薄锛変负鍙傛暟锛屽弽澶嶅湴璋冪敤PatternMatcher瀵硅薄鐨刢ontains()鏂规硶瀹屾垚銆侾atternMatcherInput瀵硅薄涔嬩腑鐨勬瘡涓€娆¤凯浠e皢鎶婂畠鍐呴儴鐨勬寚閽堝悜鍓嶇Щ鍔紝涓嬩竴娆℃娴嬪皢浠庡墠涓€娆″尮閰嶄綅缃殑鍚庨潰寮€濮嬨€?

鐜板湪锛岃繑鍥濲ava銆傚氨璞″墠闈㈡垜浠墍鍋氱殑閭f牱锛屼綘蹇呴』鍒涘缓娴嬭瘯瀛楃涓诧紝鍒涘缓鎶婃鍒欒〃杈惧紡缂栬瘧鍒癙attern瀵硅薄鎵€蹇呴渶鐨勫璞★紝浠ュ強鍒涘缓涓€涓狿atternMatcher瀵硅薄锛?img style="WIDTH: 500px; CURSOR: pointer" onclick="javascript:window.open(this.src);" border="0" alt="" src="http://image.tianjimedia.com/imagelist/05/10/qg1rzozee4bf.jpg" onload="javascript:if(this.width>500)this.style.width=500;" />
杩欎釜璋冪敤鐨勫墠涓や釜鍙傛暟鏄互鍓嶅垱寤虹殑PatternMatcher鍜孭attern瀵硅薄銆傜涓変釜鍙傛暟鏄竴涓猄ubstiution瀵硅薄锛屽畠鍐冲畾浜嗘浛鎹㈡搷浣滃浣曡繘琛屻€傛湰渚嬩娇鐢ㄧ殑鏄疨erl5Substitution瀵硅薄锛屽畠鑳藉杩涜Perl5椋庢牸鐨勬浛鎹€傜鍥涗釜鍙傛暟鏄兂瑕佽繘琛屾浛鎹㈡搷浣滅殑瀛楃涓诧紝鏈€鍚庝竴涓弬鏁板厑璁告寚瀹氭槸鍚︽浛鎹㈡ā寮忕殑鎵€鏈夊尮閰嶅瓙涓诧紙Util.SUBSTITUTE_ALL锛夛紝鎴栧彧鏇挎崲鎸囧畾鐨勬鏁般€?
銆愮粨鏉熻銆?/strong>鍦ㄨ繖绡囨枃绔犱腑锛屾垜涓轰綘浠嬬粛浜嗘鍒欒〃杈惧紡鐨勫己澶у姛鑳姐€傚彧瑕佹纭繍鐢紝姝e垯琛ㄨ揪寮忚兘澶熷湪瀛楃涓叉彁鍙栧拰鏂囨湰淇敼涓捣鍒板緢澶х殑浣滅敤銆傚彟澶栵紝鎴戣繕浠嬬粛浜嗗浣曞湪Java绋嬪簭涓€氳繃Jakarta-ORO搴撳埄鐢ㄦ鍒欒〃杈惧紡銆傝嚦浜庢渶缁堥噰鐢ㄨ€佸紡鐨勫瓧绗︿覆澶勭悊鏂瑰紡锛堜娇鐢⊿tringTokenizer锛宑harAt锛屽拰substring锛夛紝杩樻槸閲囩敤姝e垯琛ㄨ揪寮忥紝杩欏氨鏈夊緟浣犺嚜宸卞喅瀹氫簡銆?/td>
郑重声明:资讯 【科学网-[转载]Java正则表达式详解】由 发布,版权归原作者及其所在单位,其原创性以及文中陈述文字和内容未经(企业库qiyeku.com)证实,请读者仅作参考,并请自行核实相关内容。若本文有侵犯到您的版权, 请你提供相关证明及申请并与我们联系(qiyeku # qq.com)或【在线投诉】,我们审核后将会尽快处理。
—— 相关资讯 ——