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

首頁 > 編程 > Java > 正文

基于java中正則操作的方法總結

2019-11-26 16:08:34
字體:
來源:轉載
供稿:網友

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

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

這里主要寫一下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有兩個參數,一個是正則,一個是替換的字符

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 镇沅| 商洛市| 林州市| 周至县| 佛教| 乐至县| 麻江县| 辽源市| 从江县| 陇西县| 孟连| 孝义市| 石台县| 郓城县| 车致| 芷江| 富民县| 广汉市| 衡山县| 乌审旗| 临沧市| 石首市| 赣榆县| 绿春县| 二连浩特市| 环江| 荣成市| 康定县| 灵寿县| 赤峰市| 礼泉县| 海南省| 乌兰县| 平罗县| 永兴县| 镇原县| 历史| 蚌埠市| 安岳县| 中阳县| 历史|