查找并替换以新字符串java开头和结尾的子字符串

时间:2018-07-12 20:55:55

标签: java regex string

我想查找并替换一个以字符串'sps.jsp'开始并以'FILE_ARRAY_INDEX = 12'结束的子字符串。

以下是我的字符串内容

  

以字符串开头......... [sps.jsp] ..之间的任何内容.. [FILE_ARRAY_INDEX = 12]以一些字符串结尾。...

下面是我的代码

 Pattern r = Pattern.compile("sps.jsp[\\s\\S]*?FILE_ARRAY_INDEX=12");
 Matcher m = r.matcher(InputStr);
 if (m.find( )) 
 {
   System.out.println("Found value: " + m.group() );
 }

我无法获取模式并将其替换为新字符串。

1 个答案:

答案 0 :(得分:1)

您需要做的是String::replaceAll与此正则表达式getTripEstimate(event){ let authUsername:string = '*****'; let authPassword:string = '*****'; let headers = new Headers(); let params = { "grant_type": "*****", "scope": "*****", "username": "*****", "password": "*****" }; let body = JSON.stringify(params) console.log("body: "+body) this.http.post("http://localhost:8000/auth/oauth/token",{ headers: headers, body: body }).toPromise().then(res => console.log(res.json)).catch(res => console.log("Error")) }

sps.jsp(.*?)FILE_ARRAY_INDEX=12

输出

String inputStr = "....";//your input
inputStr = inputStr.replaceAll("sps.jsp(.*?)FILE_ARRAY_INDEX=12", "[some string]");