你可以用以下方法转换:
public String replace(String parentStr,String ch,String rep) {
int i = parentStr.indexOf(ch);
StringBuffer sb = new StringBuffer();
if (i == -1)
return parentStr;
sb.append(parentStr.substring(0,i) + rep);
if (i+ch.length() < parentStr.length())
sb.append(replace(parentStr.substring(i+ch.length(),parentStr.length()),ch,rep));
return sb.toString();
}
%>
public String replace(String parentStr,String ch,String rep) {
int i = parentStr.indexOf(ch);
StringBuffer sb = new StringBuffer();
if (i == -1)
return parentStr;
sb.append(parentStr.substring(0,i) + rep);
if (i+ch.length() < parentStr.length())
sb.append(replace(parentStr.substring(i+ch.length(),parentStr.length()),ch,rep));
return sb.toString();
}
%>
String.replaceAll(String reg,String s);
这样好像只是一个文件中的一行。
这一行怎么以插入的方式写入原来的文件呢?
String s="………………";//这里是一段文字
s.replaceAll("(这里是需要删除的文字)","");
2.插入
String s="………………";//这里是一段文字
s.replaceAll("(灌水)","灌许多水");//在这段文字的所有灌水之间加上插入“许多”这个词