自己写一个函数,如下:
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 shiplnco = "<?xml version='1.0' encoding='GB2312'?><code><place id='01'><place_code>RTX</place_code><part_code>DP</part_code><part_name>门板L</part_name><repair_code>ST</repair_code></place></code>";
shiplnco=replace(shiplnco,"<","<");
shiplnco=replace(shiplnco,">",">");
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 shiplnco = "<?xml version='1.0' encoding='GB2312'?><code><place id='01'><place_code>RTX</place_code><part_code>DP</part_code><part_name>门板L</part_name><repair_code>ST</repair_code></place></code>";
shiplnco=replace(shiplnco,"<","<");
shiplnco=replace(shiplnco,">",">");
解决方案 »
- Java short数组转byte数组
- 怎样把字符串 "Sat Oct 10 00:00:00 CST 2009" 转换成MM/DD/YYYY格式的值?
- 昨晚为了这句话我一夜都没睡觉,现在我发现我的智商太低了。。。。。。。。。。。。。。
- 关于String的问题
- **********小问题(100分)(树根呢???)
- 分布是什么??
- 请教RandomAccessFile的问题!
- 请高手帮忙:如何动态声明一维数组?
- connection rollback 事物回滚的作用
- java applet输出String不带换行符
- 关于RECORDSET数据集的问题!
- 100分不盛感激:如何用java显示一个bmp文件然后在ie浏览器中显示?最好有例子,分不够再加,谢谢!
char[] c = shiplnco.toCharArray();
for(i=0;i<c.length;i++)
{
if(c[i]=='<')
sb.append("<");
else
sb.append(c[i]);
}
return sb.toString();
每次都加上<。
数据库用的是Oracle吧,呵呵!
如下即可:
shiplnco=shiplnco.replaceAll("<","<");
(应该是这个方法,不过我没试验过……咱还在用jdk1.3.0)