當前位置:首頁 » 編程語言 » java正則表達式替換

java正則表達式替換

發布時間: 2022-07-17 20:40:08

java 正則表達式 替換字元串中人名

public static void main(String[] args) {

System.out.println("請輸入姓名:");

Scanner in=new Scanner(System.in);

String input=in.nextLine();

//保留姓氏

char str2=input.charAt(0);

//截取名字

String str1=input.substring(1);

//用正則表達式替換(包括漢字,數字,大小寫字母)

str1=str1.replaceAll("[^x00-xff]|\w", "x");

//輸出替換後的名字

System.out.println(str2+str1);

}

Ⅱ java正則表達式怎麼定義只替換中間的字元

可以使用分組來完成,替換字元串中使用$1、$2、$3……可以獲取對應組的匹配結果。如果前後的字元串是固定的那更簡單,直接在替換的時候寫上就好了。

因為String的replaceAll就是使用的正則表達式所以示例直接使用的String的替換,Pattern的替換同理。

publicclassDemo{
publicstaticvoidmain(String[]args){

Stringstr="aa文字1bb哈哈cc測試dx,測試字元串aa1234bb";

//替換aa、bb之間的字元串為"成功"
Stringstr1=str.replaceAll("aa.*?bb","aa成功bb");
System.out.println(str1);

//替換aa、bb之間的字元串為"成功"
Stringstr2=str.replaceAll("(aa).*?(bb)","$1成功$2");
System.out.println(str2);

//替換小寫字母之間的字元串為"成功"
Stringstr3=str.replaceAll("([a-z]+).*?([a-z]+)","$1成功$2");
System.out.println(str3);

}
}

Ⅲ java正則表達式多個字元串替換怎樣實現

str.replaceAll("[A-Z]+\\d{3}", "hello").replaceAll("[^A-Za-z]", "==");

Ⅳ java 正則表達式替換。

packageexamples;

publicclassjavaRegu{
publicstaticvoidmain(String[]args){
Stringstr="{username:zhangsan,password:abc}";
Stringpattern="(\w+)\:\s*(\w+)";
System.out.println(str.replaceAll(pattern,"$1:"$2""));
//{username:"zhangsan",password:"abc"}
}
}

Ⅳ JAVA正則表達式替換正文關鍵字

"\b"+cau.getKeywords()+"\b(?=[^<>]*<)"
你把「轉義了,你的正則就變成字元串\b\"+cau.getKeywords()+\"\b(?=[^<>]*<),也就是說cau.getKeywords()成了字元串的一部分,根本不是代碼了。你可以試試我上面改的

Ⅵ java正則表達式怎麼一個個替換匹配的內容

Stringa="我是f_static_000的f_static_001aaaf_static_001";
//正則根據自己需要修改,replaceAll可以使用正則的捕獲組功能,$n引用第n個捕獲組
/**
replaceAll(regExp,replacement);第一個參數是正則字元串,第二個是替換內容
正則裡面有捕獲(正則裡面用小括弧捕獲)和引用的功能
*/
a=a.replaceAll("(f_static_\d+)","#[face/png/$1.png]#");

Ⅶ java 字元串替換 正則表達式

首先我用chrome的編輯器的js把思路弄好:
varreg=/(<imgs*w*s*)style="[wd:]+"/gmi;
vars='aaaaaaaaa<imgsssstyle="width:500px"ss5dsds/>aaaaaaaa<imgsssstyle="width:500px"ss5dsds/><div><imgsssstyle="width:500px"ss5dsds/></div>';

s.replace(reg,'$1');

輸出:
"aaaaaaaaa<imgsssss5dsds/>aaaaaaaa<imgsssss5dsds/><div><imgsssss5dsds/></div>"

其次讓我打開久違的編輯器myeclipse6.5用java把它重寫:

packageInvoke;

publicclassReplaceImgStyle
{
publicstaticvoidmain(String[]args)
{
Strings="aaa<imgheight="12px"style="width:500px"ss5dsds/>aaaaaaaaaaaaaa<imgid="img_111-12x"alt="搜索"src="https://gss0.bdstatic.com/70cFsjip0QIZ8tyhnq/img/iknow/qb/select-search.png"style='width:500px'class="selectsearch-hide"ss5dsds/><div><imgsssstyle="width:500px"ss5dsds/>sssssssss<imgid="img_111-12x"src="https://gss0.bdstatic.com/70cFsjip0QIZ8tyhnq/img/iknow/qb/select-search.png"style='width:500px'alt="搜索"class="selectsearch-hide"ss5dsds/>sssssssssss</div>";
Stringregex="(<img\s*[\w="'-\/\.\:\s[u4e00-u9fa5]*]*\s*)style=["'\w\:]*";
System.out.println(s.replaceAll(regex,"$1"));
}
}

輸出:
aaa<imgheight="12px"ss5dsds/>aaaaaaaaaaaaaa<imgid="img_111-12x"alt="搜索"src="https://gss0.bdstatic.com/70cFsjip0QIZ8tyhnq/img/iknow/qb/select-search.png"class="selectsearch-hide"ss5dsds/><div><imgsssss5dsds/>sssssssss<imgid="img_111-12x"src="https://gss0.bdstatic.com/70cFsjip0QIZ8tyhnq/img/iknow/qb/select-search.png"alt="搜索"class="selectsearch-hide"ss5dsds/>sssssssssss</div>

Ⅷ java正則表達式是什麼

在程序開發中,難免會遇到需要匹配、查找、替換、判斷字元串的情況發生,而這些情況有時又比較復雜,如果用純編碼方式解決,往往會浪費程序員的時間及精力。因此,學習及使用正則表達式,便成了解決這一矛盾的主要手段。

正則表達式是一種可以用於模式匹配和替換的規范,一個正則表達式就是由普通的字元(例如字元a到z)以及特殊字元(元字元)組成的文字模式,它 用以描述在查找文字主體時待匹配的一個或多個字元串。正則表達式作為一個模板,將某個字元模式與所搜索的字元串進行匹配。

(8)java正則表達式替換擴展閱讀:

正則表達式的特點是:

1、靈活性、邏輯性和功能性非常強;

2、可以迅速地用極簡單的方式達到字元串的復雜控制。

3、對於剛接觸的人來說,比較晦澀難懂。

由於正則表達式主要應用對象是文本,因此它在各種文本編輯器場合都有應用,小到著名編輯器EditPlus,大到Microsoft Word、Visual Studio等大型編輯器,都可以使用正則表達式來處理文本內容。

熱點內容
家用電腦安裝伺服器內存 發布:2025-02-01 14:38:50 瀏覽:257
增量調制編解碼實驗報告 發布:2025-02-01 14:30:30 瀏覽:787
不良人2無敵傷害腳本 發布:2025-02-01 14:23:04 瀏覽:398
地圖flash源碼 發布:2025-02-01 14:13:33 瀏覽:957
家庭影院配置什麼樣的音響 發布:2025-02-01 14:04:33 瀏覽:545
蘋果手機存儲空間不能用怎麼回事 發布:2025-02-01 14:03:04 瀏覽:259
qq易語言盜號源碼 發布:2025-02-01 14:01:25 瀏覽:812
源神比較好的雲伺服器 發布:2025-02-01 13:55:27 瀏覽:208
黑蘋果idea編譯慢 發布:2025-02-01 13:45:30 瀏覽:552
c和linux 發布:2025-02-01 13:39:38 瀏覽:177