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

首頁 > 編程 > Java > 正文

java中的正則操作方法總結

2019-11-26 15:56:12
字體:
來源:轉載
供稿:網友

正則表達式在處理字符串的效率上是相當高的

關于正則表達式的使用,更多的是自己的經驗,有興趣可以參閱相關書籍

這里主要寫一下java中的正則操作方法

實例1:匹配

復制代碼 代碼如下:

import java.util.Scanner;

class Demo {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        //獲取輸入
        System.out.print("Please Enter:");
        String str = sc.nextLine();
        check(str);
    }

    private static void check(String str) {
        //匹配第一位是1-9,第二位及以后0-9(個數在4-10之間)
        String regex = "[1-9][0-9]{4,10}";

        /*
        //匹配單個字符是大小寫的a-z
        String regex = "[a-zA-Z]";
        //匹配數字,注意轉義字符
        String regex = "http://d";
        //匹配非數字
        String regex = "http://D";
        */

        if(str.matches(regex)) {
            System.out.println("匹配成功");
        } else {
            System.out.println("匹配失敗");
        }
    }
}


此處String類中的matches()方法用于匹配

實例2:切割

復制代碼 代碼如下:

import java.util.Scanner;

class Demo {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.print("Please Enter:");
        String str = sc.nextLine();
        split(str);
    }

    private static void split(String str) {
        //匹配一個或多個空格
        String regex = " +";

        String[] arr = str.split(regex);

        for (String s : arr) {
            System.out.println(s);
        }
    }
}


此處String類中的split()方法用于按正則表達式切割,返回一個String數組

實例3:替換

復制代碼 代碼如下:

import java.util.Scanner;

class Demo {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.print("Please Enter:");
        String str = sc.nextLine();
        replace(str);
    }

    private static void replace(String str) {
        //匹配疊詞
        String regex = "(.)//1+";
        String s = str.replaceAll(regex, "*");
        System.out.println(s);
    }
}


注意replaceAll有兩個參數,一個是正則,一個是替換的字符

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 永川市| 千阳县| 英超| 调兵山市| 英德市| 茶陵县| 游戏| 和田县| 庆元县| 自治县| 丹棱县| 石林| 玉田县| 乳源| 西贡区| 巴楚县| 仙桃市| 新巴尔虎右旗| 扬中市| 高雄市| 盐城市| 博爱县| 台中县| 克东县| 临猗县| 当阳市| 建瓯市| 屏山县| 临安市| 霍州市| 武安市| 宜宾县| 马鞍山市| 龙岩市| 伽师县| 静安区| 富民县| 甘谷县| 成安县| 马尔康县| 甘谷县|