解决方案 »
- 多维数组
- 更新Vector<?>报错
- sverlet 如何将自定义的请求内容 返回客户端?
- 求助.我的helloworld程序出现了错误提示 问题出在那里?
- 有几道测试题 ,大家帮着解一下 时间来不及了,多谢了!每题20分
- 一个简单问题:怎样把一个JButton按钮设置成灰色让其不能响应用户的键盘和鼠标事件?
- 再请教关于文件下载的问题~~~~~~~
- 谁能给我一个关于FileDialog的例子,谢谢了..在线等待(有分!~)
- 请各路高手赐教!关于多项选择的问题!
- 用JAVA编写的APPLET为何在IE中不能显示?需要那些设置?
- java基础的一个简单问题,关于static关键字
- 抱歉,我也不想炒老帖。java private属性继承问题
/**
* 在source中,指定位置index的 before 替换成 after
* @param //index = 0,1,2,3,....
*返回替换后的结果
*/
public static String replace(String source,int index,String before ,String after){
String regex = before;
Matcher matcher = Pattern.compile(regex).matcher(source);
for(int counter = 0;matcher.find();counter++) {
if(counter == index)
return source.substring(0,matcher.start())+ after + source.substring(matcher.end(),source.length());
}
return source;
} public static void main(String[] args) {
String source = "人民圆顶困厄加压人民sdklkfsdalk人民lkkjfalakjdsf人民lkjsafdlkflk人民" ;
for(int i=-1; i<6; i++)
System.out.println(replace(source,i,"人民","我们"));//index = 0,1,2,3,....
}
/*
人民圆顶困厄加压人民sdklkfsdalk人民lkkjfalakjdsf人民lkjsafdlkflk人民
我们圆顶困厄加压人民sdklkfsdalk人民lkkjfalakjdsf人民lkjsafdlkflk人民
人民圆顶困厄加压我们sdklkfsdalk人民lkkjfalakjdsf人民lkjsafdlkflk人民
人民圆顶困厄加压人民sdklkfsdalk我们lkkjfalakjdsf人民lkjsafdlkflk人民
人民圆顶困厄加压人民sdklkfsdalk人民lkkjfalakjdsf我们lkjsafdlkflk人民
人民圆顶困厄加压人民sdklkfsdalk人民lkkjfalakjdsf人民lkjsafdlkflk我们
人民圆顶困厄加压人民sdklkfsdalk人民lkkjfalakjdsf人民lkjsafdlkflk人民*/
/**
* 在source中,指定位置index的 before 替换成 after
* @param 有效范围index = 0,1,2,3,.... 个数-2, 个数-1. 即从下标0开始
*返回替换后的结果,超过有效范围返回source
*/
public static String replace(String source,int index,String before ,String after){
Matcher matcher = Pattern.compile(before).matcher(source);
for(int counter = 0;matcher.find();counter++)
if(counter == index)
return source.substring(0,matcher.start())+ after + source.substring(matcher.end(),source.length());
return source;
}