我想查找并替换一个以字符串'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() );
}
我无法获取模式并将其替换为新字符串。
答案 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]");