查找并替换以新字符串java开头和结尾的子字符串
我想查找并替换以字符串“sps.jsp”开头、以子字符串“FILE\u ARRAY\u INDEX=12”结尾的子字符串 以下是我的字符串内容 以字符串开头………[sps.jsp]…介于..之间的任何内容。。[FILE\u ARRAY\u INDEX=12]以一些字符串结尾 下面是我的代码查找并替换以新字符串java开头和结尾的子字符串,java,regex,string,Java,Regex,String,我想查找并替换以字符串“sps.jsp”开头、以子字符串“FILE\u ARRAY\u INDEX=12”结尾的子字符串 以下是我的字符串内容 以字符串开头………[sps.jsp]…介于..之间的任何内容。。[FILE\u ARRAY\u INDEX=12]以一些字符串结尾 下面是我的代码 Pattern r = Pattern.compile("sps.jsp[\\s\\S]*?FILE_ARRAY_INDEX=12"); Matcher m = r.matcher(InputStr);
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() );
}
我无法获取模式并将其替换为新字符串。您只需使用此正则表达式sps.jsp(.*)文件\u数组\u索引=12
String inputStr = "....";//your input
inputStr = inputStr.replaceAll("sps.jsp(.*?)FILE_ARRAY_INDEX=12", "[some string]");
输出
beginning with strings............[some string] ending with some strings....