我有一个字符串是:
Value="&dataURL=/HistoryTrendDataServlet?param=0049"
我想将其改写成
Value="&dataURL=/123/HistoryTrendDataServlet?param=0049"麻烦各位帮个忙,运用正则表达式改写成下面的字符串。或者提供一个软件帮助我完成。
Value="&dataURL=/HistoryTrendDataServlet?param=0049"
我想将其改写成
Value="&dataURL=/123/HistoryTrendDataServlet?param=0049"麻烦各位帮个忙,运用正则表达式改写成下面的字符串。或者提供一个软件帮助我完成。
解决方案 »
- JSP如何操作HTTP请求头
- 用java在网页中做一个投票功能,需要用到什么组件还是什么?请大家给个参考
- 我是新手,这样的sql语句是怎么回事???
- 要把文件由一个文件夹移动另外一个文件夹中,怎样用java来实现?
- jspsmartupload组件为什么不能运行?
- :Module 'null' not found 问题
- 一点头绪都没有的错误。
- 請問怎麼通過google訂單號查詢google訂單的詳細信息
- 我现在发现一个错误Before start of result set,我没有在记录集之前操作啊
- 用jsp开发web上的文件管理,应该怎么下手
- 关于跨域传值的问题
- 愁死了,睡不着觉的低级问题。怎么访问不同模块的页面????
public class Test {
/**
* 替换
*
* @param str 被替换的字符串
* @param pattern 正则表达式
* @param replacePattern 替换的内容
* @return 替换后的字符串
*/
public static String replaceAll(String str, String pattern, String replacePattern) {
if (str == null || pattern == null || replacePattern == null) {
return str;
}
Pattern p = Pattern.compile(pattern);
Matcher m = p.matcher(str); StringBuffer b = new StringBuffer();
while (m.find()) {
String tmp = new String(replacePattern);
for (int i = 1; i <= m.groupCount(); i++) {
tmp = tmp.replaceAll("\\{" + i + "\\}", m.group(i));
}
m.appendReplacement(b, tmp);
}
m.appendTail(b);
return b.toString();
} public static void main(String args[]) {
System.out.println(replaceAll("Value=\"&dataURL=/HistoryTrendDataServlet?param=0049\"","Value=\"&dataURL=(.*)","Value=\"&dataURL=/123{1}"));
}
}
package test;import java.util.Calendar;
import java.util.regex.Matcher;
import java.util.regex.Pattern;public class Test {
/**
* 替换
*
* @param str 被替换的字符串
* @param pattern 正则表达式
* @param replacePattern 替换的内容
* @return 替换后的字符串
*/
public static String replaceAll(String str, String pattern, String replacePattern) {
if (str == null || pattern == null || replacePattern == null) {
return str;
}
Pattern p = Pattern.compile(pattern);
Matcher m = p.matcher(str); StringBuffer b = new StringBuffer();
while (m.find()) {
String tmp = new String(replacePattern);
for (int i = 1; i <= m.groupCount(); i++) {
tmp = tmp.replaceAll("\\{" + i + "\\}", m.group(i));
}
m.appendReplacement(b, tmp);
}
m.appendTail(b);
return b.toString();
} public static String replace(String from) {
return replaceAll(from, "Value=\"&dataURL=(.*)", "Value=\"&dataURL=/123{1}");
} public static void main(String args[]) {
System.out.println(replace("Value=\"&dataURL=/HistoryTrendDataServlet?param=0049\""));
}
}