java正则表达式怎么定义只替换中间的字符 正则表达式如何部分替换匹配到的字符串

java\u6b63\u5219\u8868\u8fbe\u5f0f\uff0c\u600e\u4e48\u66ff\u6362\u6307\u5b9a\u5b57\u7b26\u4e32\u4e3a \u6307\u5b9a\u5b57\u7b26+\u539f\u5b57\u7b26\u4e32

String text = "ABCDE";
String regex = "([A-Z])";//\u8fd9\u91cc\u7684()\u8868\u793a\u4fdd\u5b58\u5339\u914d\u7684\u7ed3\u679c
System.out.println(text.replaceAll(regex,"\\\\$1")); //$1\u53d6\u51fa\u4fdd\u5b58\u7684\u7b2c1\u4e2a

var str = "\u4f8b\u5982\u5339\u914d\u5230[url = baidu.com]\u767e\u5ea6[/url]";
var reg = /\[url[\s\=]+([^\[\]]+)\]([^\[\]]+)\[\/url\]/g;
str = str.replace(reg, "$2");
console.log(str);

可以使用分组来完成,替换字符串中使用$1、$2、$3……可以获取对应组的匹配结果。如果前后的字符串是固定的那更简单,直接在替换的时候写上就好了。

因为String的replaceAll就是使用的正则表达式所以示例直接使用的String的替换,Pattern的替换同理。

public class Demo {
    public static void main(String[] args) {

        String str = "aa文字1bb哈哈cc测试dx,测试字符串aa1234bb";

        // 替换aa、bb之间的字符串为 "成功"
        String str1 = str.replaceAll("aa.*?bb", "aa成功bb");
        System.out.println(str1);

        // 替换aa、bb之间的字符串为 "成功"
        String str2 = str.replaceAll("(aa).*?(bb)", "$1成功$2");
        System.out.println(str2);

        // 替换小写字母之间的字符串为 "成功"
        String str3 = str.replaceAll("([a-z]+).*?([a-z]+)", "$1成功$2");
        System.out.println(str3);

    }
}



可以使用StringBuffer定义字符串,之后使用replace方法替换指定位置的字符串为指定的字符串内容,如下代码:
public class Demo1 {
public static void main(String[] args) {
StringBuffer buffer = new StringBuffer("123456");
System.out.println(buffer.toString());//输出123456
buffer.replace(0, 1, "a");
System.out.println(buffer.toString());//输出a23456
}
}
这里简单介绍一下replace方法的使用,replace方法一共有三个参数,第一个参数是指定要替换的字符串的开始位置,第二个参数是指定要替换的字符串的结束位置(注意这里的结束位置不包括本身),第三个参数是指定想将字符串替换成什么内容。
如:原字符串内容为"123456",现在调用replace(0, 2, "abc"),原字符串变为"abc3456"

  • (鍦ㄧ嚎)鎬:java 濡備綍鍒╃敤姝e垯琛ㄨ揪寮忓彧淇濈暀鎯宠鐨勬暟鎹
    绛旓細var result=pattern.exec(ss);alert(result[1]);} java鐗 String ss="accpsoft.asp?id=5567&Kid=asp%C8%EB%C3%C5" ;Matcher m = Pattern.compile("Kid=(.*)$").matcher(ss);while(m.find()){ System.out.println(m.group(1));} u涓簲璇ユ斁姝e垯琛ㄨ揪寮锛屽儚鎴戣繖鏍枫備綘姝eソ寮勫弽浜嗐備綘...
  • java姝e垯琛ㄨ揪寮鏄粈涔?
    绛旓細java姝e垯琛ㄨ揪寮鏄绠楁満绉戝鐨勪竴涓蹇点傛鍒欒〃杈惧紡浣跨敤鍗曚釜瀛楃涓叉潵鎻忚堪銆佸尮閰嶄竴绯诲垪绗﹀悎鏌愪釜鍙ユ硶瑙勫垯鐨勫瓧绗︿覆銆傚湪缂栧啓澶勭悊瀛楃涓茬殑绋嬪簭鎴栫綉椤垫椂锛岀粡甯镐細鏈夋煡鎵剧鍚堟煇浜涘鏉傝鍒欑殑瀛楃涓茬殑闇瑕併傛鍒欒〃杈惧紡灏辨槸鐢ㄤ簬鎻忚堪杩欎簺瑙勫垯鐨勫伐鍏枫傛崲鍙ヨ瘽璇达紝姝e垯琛ㄨ揪寮忓氨鏄褰曟枃鏈鍒欑殑浠g爜銆傚緢鍙兘浣犱娇鐢ㄨ繃Windows/Dos...
  • java涓庝箞鏇挎崲string涓殑鏌愪釜瀛楃?
    绛旓細鑰屾墍璋撴鍒欒〃杈惧紡鏈川灏辨槸涓涓瓧绗︿覆锛堣繖涓瓧绗︿覆鎸夌収涓瀹氱殑璇硶鍜岃鑼冭鏋勯犲嚭鏉ヤ綔涓洪檺瀹氭潯浠讹級锛屽叾涓昏鍙備笌鑰呪斺擯attern鍜孧atcher锛歅attern鏄Java姝e垯琛ㄨ揪寮API涓殑涓昏鍏ュ彛锛屾槸绋嬪簭璇█涓杩欎釜鐗规畩姝e垯瀛楃涓茬殑缂栬瘧琛ㄧず锛岄渶瑕佷娇鐢ㄦ鍒欒〃杈惧紡锛岀涓姝ラ兘鏄粠鏋勯燩attern 绫诲紑濮嬶紝鑰孧atcher鏄緭鍏ュ瓧绗︿覆杩涜瑙i噴...
  • java姝e垯琛ㄨ揪寮
    绛旓細1銆Java 姝e垯琛ㄨ揪寮锛氭鍒欒〃杈惧紡瀹氫箟浜嗗瓧绗︿覆鐨勬ā寮忋傛鍒欒〃杈惧紡鍙互鐢ㄦ潵鎼滅储銆佺紪杈戞垨澶勭悊鏂囨湰銆傛鍒欒〃杈惧紡骞朵笉浠呴檺浜庢煇涓绉嶈瑷锛屼絾鏄湪姣忕璇█涓湁缁嗗井鐨勫樊鍒2銆佹鍒欒〃杈惧紡瀹炰緥 涓涓瓧绗︿覆鍏跺疄灏辨槸涓涓畝鍗曠殑姝e垯琛ㄨ揪寮忥紝渚嬪 Hello World 姝e垯琛ㄨ揪寮忓尮閰 Hello World 瀛楃涓层.锛堢偣鍙凤級涔熸槸涓涓鍒...
  • java姝e垯琛ㄨ揪寮璇﹁В
    绛旓細js姝e垯琛ㄨ揪寮鏄粈涔堬紝鎬庝箞浣跨敤鍛紵涓嶇煡閬撶殑灏忎紮浼存潵鐪嬬湅灏忕紪浠婂ぉ鐨勫垎浜惂!1銆佹鍒欒〃杈惧紡绠浠嬶細鏅氭柟寮忥細var reg=/琛ㄨ揪寮/闄勫姞鍙傛暟闄勪欢鍙傛暟锛歡锛氫唬琛ㄥ彲浠ヨ繘琛屽叏灞鍖归厤銆俰锛氫唬琛ㄤ笉鍖哄垎澶у皬鍐欏尮閰嶃俶锛氫唬琛ㄥ彲浠ヨ繘琛屽琛屽尮閰嶃備笂闈笁涓弬鏁帮紝鍙互浠绘剰缁勫悎锛屼唬琛ㄥ鍚堝惈涔夛紝褰撶劧涔熷彲浠ヤ笉鍔犲弬鏁般備妇渚嬶細var reg=/...
  • java姝e垯琛ㄨ揪寮鐨勪娇鐢
    绛旓細Java涓鍒欒〃杈惧紡涓庝箣鍓嶄娇鐢ㄧ殑Python鏄湁鍖哄埆鐨勶紝鍖哄埆鍦ㄤ簬Java瀵逛簬鍙嶆枩绾(\)澶勭悊鐨勪笉鍚屻 鍦≒ython涓漒d鈥濊〃绀 鍖归厤涓浣嶆暟瀛(0-9)锛岃孞ava涓尮閰嶄竴浣嶆暟瀛(0-9)锛岄渶瑕佺殑姝e垯琛ㄨ揪寮忎负鈥漒\d鈥濄 涓嶈繃鎹㈣绗﹀拰鍒惰〃绗﹀彧闇瑕佸崟鍙嶆枩绾库淺n\t鈥濄傛鍒欒〃杈惧紡瀹氫箟浜嗗瓧绗︿覆鐨勬ā寮忋傚彲浠ョ敤鏉ユ悳绱佺紪杈戞垨澶勭悊...
  • java鐢姝e垯琛ㄨ揪寮鍒ゅ畾鐗规畩瀛楃鏄惁,瀛樺湪灏辨浛鎹㈢殑闂?
    绛旓細String ss = "aabbcc[{dd}]eeff[{gg}]hhiijjkkll[{mmnn}]oopp";System.out.println(ss.replaceAll("[\\[{,}\\]]*", ""));浣跨敤鐨勬槸姝e垯琛ㄨ揪寮銆傚叾涓腑鎷彿涓哄叧閿瓧锛屾剰鎬濇槸绗﹀悎涓嫭鍙烽噷闈㈢殑鍐呭锛屽洜姝よ鎯冲幓鎺夊師鏈塻tring涓殑[鍜宂锛屽垯涓嶉渶鍔犱笂\杩涜鐗规畩鏍囪瘑锛屾寚瀹氫负瀛楃鑰岄潪姝e垯琛ㄨ揪寮忓厓绱...
  • java 鑷瀹氫箟姝e垯琛ㄨ揪寮:闄愬埗瀛楃涓插彧鑳藉尮閰岮-Z銆乤-z銆0-9銆佷笅鍒掔嚎...
    绛旓細[_-a-zA-Z0-9]+ 鎴戠殑姣旀ゼ涓婄殑绠鍗曪紝骞朵笖妤间笂鐨勫洖绛旀湁涓猙ug銆傛ゼ涓婄殑姝e垯琛ㄨ揪寮杩樿兘鍖归厤绌哄瓧绗︿覆銆傛敼鎴([A-Z]|[a-z]|[0-9]|-|_){1,}灏卞ソ
  • Java涓庝箞绠鍗曠殑浣跨敤姝e垯琛ㄨ揪寮
    绛旓細姝e垯琛ㄨ揪寮鈥.+/(.+)$鈥濈殑鍚箟灏辨槸锛氳鍖归厤鐨勫瓧绗︿覆浠ヤ换鎰忓瓧绗﹀簭鍒楀紑濮嬶紝鍚庤竟绱ц窡鐫瀛楃鈥/鈥濓紝鏈鍚庝互浠绘剰瀛楃搴忓垪缁撳熬锛屸()鈥濅唬琛ㄥ垎缁勬搷浣滐紝杩欓噷灏辨槸鎶婃枃浠跺悕鍋氫负鍒嗙粍锛屽尮閰嶅畬姣曞氨鍙互閫氳繃Matcher 绫荤殑group鏂规硶鍙栧埌鎵瀹氫箟鐨勫垎缁勪簡銆傞渶瑕佹敞鎰忕殑杩欓噷鐨勫垎缁勭殑绱㈠紩鍊兼槸浠1寮濮嬬殑锛屾墍浠ュ彇绗竴涓垎缁勭殑...
  • java姝e垯琛ㄨ揪寮忔庝箞涔﹀啓?
    绛旓細姝e垯琛ㄨ揪寮锛屽張绉瑙勫垯琛ㄨ揪寮銆傦紙鑻辫锛歊egular Expression锛屽湪浠g爜涓父绠鍐欎负regex銆乺egexp鎴朢E锛夛紝璁$畻鏈虹瀛︾殑涓涓蹇点傛鍒欒〃杈惧紡閫氬父琚敤鏉ユ绱佹浛鎹㈤偅浜涚鍚堟煇涓ā寮(瑙勫垯)鐨勬枃鏈備笅闈粙缁嶅叿浣撶殑鏂规硶銆1銆佹楠や竴 : 鏂板缓涓涓伐绋嬪拰绫 鎴戜滑鍦ㄨ繖涓被涓紑鍙戠浉鍏崇殑浠g爜锛屽厛鐪嬬湅銆java.util.regex 杩欎釜...
  • 扩展阅读:java 正则表达式匹配 ... 输入汉字生成正则表达式 ... java 正则表达式包 ... 一键生成正则表达式 ... java正则表达式大全 ... 正则表达式在线转换 ... java正则表达式怎么写 ... java正则表达式匹配 ... java正则表达式菜鸟教程 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网