国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

java正則表達式

2019-11-14 23:05:55
字體:
供稿:網(wǎng)友
java正則表達式j(luò)ava正則表達式

正則表達式


一,java.util.regex包中提供了兩個類來表示對正則表達式的支持1.Matcher,通過解釋Pattern對character sequence 執(zhí)行匹配操作的引擎

public final class Matcher implements MatchResult

2.Pattern,正則表達式的編譯表示形式

public final class Pattern implements java.io.Serializable

代碼:

package yuki.regular;import java.util.regex.Matcher;import java.util.regex.Pattern;public class FirstTest {    public static void main(String[] args) {                /**         * Pattern,正則表達式的編譯表示形式         * public final class Pattern implements java.io.Serializable         */        String str = "hi! i am a tony; glad to see you!";                String regex = "http://p{Punct}";        Pattern pattern = Pattern.compile(regex);        String[] strArr =  pattern.split(str);                for(int i = 0; i < strArr.length; ++i)            System.out.Gmail.com";        Pattern p2 = Pattern.compile("http://w+@//w+.[a-zA-Z]+");        Matcher m2 = p2.matcher(s2);        System.out.println("m2.matches() = " + m2.matches());    }}

運行結(jié)果:

strArr[0] = histrArr[1] =  i am a tonystrArr[2] =  glad to see you不匹配匹配m2.matches() = true

二,String類對正則的支持

代碼:

package yuki.regular;import java.util.regex.Matcher;import java.util.regex.Pattern;public class SecondTest {    public static void main(String[] args) {                /**         * 匹配替換         */        String date = "2015/2/27";        Pattern p = Pattern.compile("/");        Matcher m = p.matcher(date);        String s = m.replaceAll("-");        System.out.println("m.matches() = " + m.matches());        System.out.println("s = " + s);         System.out.println("m.replaceFirst(/"-/") = " + m.replaceFirst("-"));                        //匹配電話號碼        String phone = "0755-28792686";        String regex = "http://d{3,4}-//d{7,8}";        boolean isPhone = phone.matches(regex);        System.out.println("isPhone = " + isPhone);    }}

運行結(jié)果:

m.matches() = falses = 2015-2-27m.replaceFirst("-") = 2015-2/27isPhone = true

三,常用示例

代碼:

package yuki.regular;public class ThirdTest {    public static void main(String[] args) {                /**         * 至少含有字符串?dāng)?shù)組中的一個         */        String s = "123,456,789,012,345";        String s2 = "123,456,789,013,345";        String regex = ".*(234|678|012).*";        boolean isMatch = s.matches(regex);        boolean isMatch2 = s2.matches(regex);        System.out.println("isMatch = " + isMatch);        System.out.println("isMatch2 = " + isMatch2);                        //匹配金額        String price = "499.00";        System.out.println("price.matches(/"http://d+.//d+/")" + price.matches("http://d+.//d+"));    }}

運行結(jié)果:

isMatch = trueisMatch2 = falseprice.matches("/d+./d+")true


更多參考: API:java.util.regex 馬劍威_JAVA基礎(chǔ)_正則表達式


點擊下方的紅色按鈕關(guān)注我吧! 孔東陽 二〇一五年二月二十七日 http://m.survivalescaperooms.com/kodoyang/


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 通州区| 汨罗市| 罗城| 曲周县| 兴和县| 鞍山市| 昌黎县| 广南县| 大埔区| 普安县| 大田县| 蕲春县| 信阳市| 宜良县| 罗源县| 临夏市| 五河县| 平凉市| 揭西县| 黄浦区| 柳江县| 称多县| 永和县| 芜湖市| 遂平县| 克拉玛依市| 石柱| 泰顺县| 沂源县| 平陆县| 阳曲县| 宁安市| 祁阳县| 凌云县| 肇州县| 安丘市| 拉萨市| 平谷区| 黄陵县| 连山| 侯马市|