java正則表達式替換
Ⅰ 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等大型編輯器,都可以使用正則表達式來處理文本內容。