java/util
[replaceAll] - 문자열 치환
짱가쟁이
2010. 6. 28. 14:53
String 클래스에 repalceAll() 요넘.. '$' 특수문자 변환에 걸려서리.. 사용하기 존내 짜증남.. 예전에 어떻게 처리 한거 같기도 한데.. 마찮가지로 머릿속의 지우개가 문제인듯.
public static String replaceAll(String buffer, String src, String dst)
{
if (buffer == null)
return null;
if (src == null || buffer.indexOf(src) < 0)
return buffer;
int bufLen = buffer.length();
int srcLen = src.length();
StringBuffer result = new StringBuffer();
int i = 0;
int j = 0;
for (; i < bufLen;)
{
j = buffer.indexOf(src, j);
if (j >= 0)
{
result.append(buffer.substring(i, j));
result.append(dst);
j += srcLen;
i = j;
}
else
break;
}
result.append(buffer.substring(i));
return result.toString();
}
{
if (buffer == null)
return null;
if (src == null || buffer.indexOf(src) < 0)
return buffer;
int bufLen = buffer.length();
int srcLen = src.length();
StringBuffer result = new StringBuffer();
int i = 0;
int j = 0;
for (; i < bufLen;)
{
j = buffer.indexOf(src, j);
if (j >= 0)
{
result.append(buffer.substring(i, j));
result.append(dst);
j += srcLen;
i = j;
}
else
break;
}
result.append(buffer.substring(i));
return result.toString();
}