亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

JAVA正則表達(dá)式及字符串的替換與分解相關(guān)知識總結(jié)

 更新時(shí)間:2021年06月21日 14:46:11   作者:張qianer~  
今天給大家?guī)淼氖顷P(guān)于Java的相關(guān)知識總結(jié),文章圍繞著JAVA正則表達(dá)式及字符串的替換與分解展開,文中有非常詳細(xì)的介紹及代碼示例,需要的朋友可以參考下

JAVA正則表達(dá)式及字符串的替換與分解

Java 提供了 java.util.regex 包來與正則表達(dá)式進(jìn)行模式匹配
java.util.regex 包主要包括以下三個(gè)類:

Pattern 類:

pattern 對象是一個(gè)正則表達(dá)式的編譯表示。Pattern 類沒有公共構(gòu)造方法。要創(chuàng)建一個(gè) Pattern 對象,你必須首先調(diào)用其公共靜態(tài)編譯方法,它返回一個(gè) Pattern 對象。該方法接受一個(gè)正則表達(dá)式作為它的第一個(gè)參數(shù)。

Matcher 類:

Matcher 對象是對輸入字符串進(jìn)行解釋和匹配操作的引擎。與Pattern 類一樣,Matcher 也沒有公共構(gòu)造方法。你需要調(diào)用 Pattern 對象的 matcher 方法來獲得一個(gè) Matcher 對象。

常用用法

  •  . :表示任何一個(gè)字符
  • \d :\\d 表示0~9任何一個(gè)字符 \D:非0~9任何一個(gè)字符
  • \s :\\s 表示空格類字符
  • \w:\\w 表示可用于標(biāo)識符的字符(不包含美元符號)
  • \p{lower}:\\p {lower}表示小寫字母a—z
  • \p{upper}:\\p{upper}表示大寫字母
  • \p{ascll}:\\p{ascll}表示ascll字符
  • \p{punct}:\\p{punct}表示標(biāo)點(diǎn)符號
  • [abc]:表示a b c 中的任何一個(gè)
  • [^abc]:表示除去 a b c 以外的任何字符
  • [a-zA-Z]:表示英文字母中的其中一個(gè)?表示元字符或者普通字符,表示出現(xiàn)0次或者1次
  • X?:表示X出現(xiàn)0次或者1次
  • X*: 表示X出現(xiàn)0次或者無數(shù)次
  • X+ :表示 X出現(xiàn)1次或者多次
  • X{n}:表示X恰好出現(xiàn)n次
  • X{n,}:表示X至少出現(xiàn)n次
  • X{n,m}:表示X出現(xiàn)n次至m次

字符串的替換

replaceAll方法返回一個(gè)字符串,但是不改變當(dāng)前字符串

String result= "12hello567".replaceAll("\\d+"," 你好 ");
你好hello 你好
public class ReplaceErrorWord {
public static void main(String args[ ]) { 
String str = "登錄網(wǎng)站: 222.128.89.253";
Pattern pattern; 
Matcher matcher; 
String regex = "[\\d]{1,3}[.][\\d]{1,3}[.][\\d]{1,3}[.][\\d]{1,3}";
pattern = Pattern.compile(regex);//使用 regex 初試化模式對象 pattern
matcher = pattern.matcher(str);//得到檢索 str 的匹配對象 matcher
String IP="";
while(matcher.find()) {
IP= matcher.group();
System.out.print(matcher.start()+"位置出現(xiàn):");
System.out.println(IP);
} 
System.out.printf("將%s 替換為 202.192.78.56\n",IP);
String result = matcher.replaceAll("202.192.78.56");
System.out.println(result);
}
}

在這里插入圖片描述

字符串的分解

split()

import java.util.Scanner;
public class Xi{
    public static void main(String[] args){
        System.out.println("請輸入一行文本:");
        Scanner reader=new Scanner(System.in);
        String str=reader.nextLine();
        String regex = "[\\s\\d\\p{Punct}]";
        String words[]=str.split(regex);
        for(int i = 0;i < words.length;i++){
            int m=i+1;
            System.out.println("單詞"+m+";"+words[i]);
        }
    }
}

在這里插入圖片描述

到此這篇關(guān)于JAVA正則表達(dá)式及字符串的替換與分解相關(guān)知識總結(jié)的文章就介紹到這了,更多相關(guān)JAVA正則表達(dá)式及字符串的替換與分解內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論