JAVA正規表示式匹配 查詢 替換 提取操作

2021-08-27 19:32:13 字數 2636 閱讀 5324

正規表示式的查詢;主要是用到string類中的split();

string str;

str.split();方法中傳入按照什麼規則擷取,返回乙個string陣列

常見的擷取規則:

str.split("\\.")按照.來擷取

str.split(" ")按照空格擷取

str.split("cc+")按照c字元來擷取,2個c或以上

str.split((1)\\.+)按照字串中含有2個字元或以上的地方擷取(1)表示分組為1

擷取的例子;

按照分組擷取;擷取的位置在兩個或兩個以上的地方

string str = "publicstaticccvoidddmain"; 

//對表示式進分組重用

string ragex1="(.)\\1+";

string ss = str.split(ragex1);

for(string st:ss)

//按照兩個cc+來擷取

string ragex = " "; 

//切割

string strs = "publicstaticccvoidddmain";

string ragexs = "cc+";

string s = strs.split(ragexs);

for(string ssss :s)

system.out.println("=-*****====");

正規表示式中的替換;

語法定義規則;

string s =str.replaceall(ragex, newstr);
字串中的替換是replace();

將4個或4個以上的連續的數字替換成*

// 替換

string str="wei232123jin234";

string ragex = "\\d";

string newstr = "*";

string s =str.replaceall(ragex, newstr);

system.out.println(s);

將重複的字串換成乙個*

string str ="wwweiei222222jjjiiinnn1232";

string ragex ="(.)\\1+";

string newstr ="*";

string s = str.replaceall(ragex, newstr);

system.out.println(s);

將 我...我...要..要.吃...吃...飯 換成 我要吃飯

string str = "我...我...要..要.吃...吃...飯";

string regex = "\\.+";

string newstr = "";

str=test(str, regex, newstr);

regex = "(.)\\1+";

newstr = "$1";

test(str, regex, newstr);

public static string test(string str, string regex, string newstr)

正規表示式的字串的獲取

1,根據定義的正規表示式建立pattern物件

2,使用pattern物件類匹配

3,判斷是否為true

4,加入到組

例子;

string str = "public static void main(string args)"

+ " public static void main(string args)public static void main(string args)";

string ragex = "\\b[a-za-z]\\b";

pattern p =pattern.compile(ragex);

matcher m = p.matcher(str);

while(m.find())

作業:

1,獲取user中的user

string str ="user";

string regex = "|";

string newstr = "";

string str2 = str.replaceall(regex, newstr);

system.out.println(str2);

2,獲取dhfjksaduirfn [email protected] dsjhkfa [email protected] wokaz中的郵箱號碼

string regex = " "; 

string strs=str.split(regex);

for(string str2:strs)";

pattern p = pattern.compile(ragexdemo);

matcher m = p.matcher(str2);

while(m.find())

}

java正規表示式匹配

package offer 字串匹配 匹配任意乙個字元 表示前面的字元出現任意次 public class match private static boolean match string str,int strindex,string pattern,int patternindex 出口2 模...

xCode正規表示式替換查詢

self presentmodalviewcontroller imgpicker animated yes 在ios6已經deprecated,需要替換為其他格式 self presentviewcontroller imgpicker animated yes completion nil 如果...

正規表示式 查詢,分割,替換

1.1 查詢乙個匹配項 查詢並返回乙個匹配項的函式有3個 search,match,fullmatch。這3個函式的區別在於 search 查詢任意位置的匹配項 match 必須從字串開頭匹配 fullmatch 整個字串與正則完全匹配 案例1 import re text 我愛你呀 pattern...