当前位置: 技术问答>java相关
如何对一个文件中的特定字符串进行查找,然后替换
来源: 互联网 发布时间:2015-10-08
本文导语: StreamTocken可以很方便的查找到存在该字符串,可是并没有进行 文件指针的定位啊,怎么替换这个文件中的字符串? | 用public String String.replaceAll(String regex, String replacement)就可以了 | ...
StreamTocken可以很方便的查找到存在该字符串,可是并没有进行
文件指针的定位啊,怎么替换这个文件中的字符串?
文件指针的定位啊,怎么替换这个文件中的字符串?
|
用public String String.replaceAll(String regex, String replacement)就可以了
|
public static final String replace(String line, String oldString, String newString)
{
if(line == null)
return null;
int i = 0;
if((i = line.indexOf(oldString, i)) >= 0)
{
char line2[] = line.toCharArray();
char newString2[] = newString.toCharArray();
int oLength = oldString.length();
StringBuffer buf = new StringBuffer(line2.length);
buf.append(line2, 0, i).append(newString2);
i += oLength;
int j;
for(j = i; (i = line.indexOf(oldString, i)) > 0; j = i)
{
buf.append(line2, j, i - j).append(newString2);
i += oLength;
}
buf.append(line2, j, line2.length - j);
return buf.toString();
} else
{
return line;
}
}
{
if(line == null)
return null;
int i = 0;
if((i = line.indexOf(oldString, i)) >= 0)
{
char line2[] = line.toCharArray();
char newString2[] = newString.toCharArray();
int oLength = oldString.length();
StringBuffer buf = new StringBuffer(line2.length);
buf.append(line2, 0, i).append(newString2);
i += oLength;
int j;
for(j = i; (i = line.indexOf(oldString, i)) > 0; j = i)
{
buf.append(line2, j, i - j).append(newString2);
i += oLength;
}
buf.append(line2, j, line2.length - j);
return buf.toString();
} else
{
return line;
}
}