有下面的一个字符串(包含很多行,符合xml文件的格式):
<value-001>1...end</value-001>
<value-002>222...ee</value-002>
<value-003>333nba...nd</value-003>
......
<value-NNN>nba...nb</value-NNN>
String或者StringBuffer类有什么方法能实现下面的功能:将“<value-002>”和“</value-002>”之间的内容“222...ee”替换成我想要的字符串(例如“nba-2006”)
也就是能否写一个方法,如:public string replace(String startStr, String endStr, String myStr) {
//......
}里面有3个参数:
1。startStr,也就是开始的字符串,如上面例子的“<value-002>”
2。endStr,也就是结束的字符串,如上面例子的“</value-002>”
3。myStr,也就是我想要的字符串,如上面例子的“nba-2006”3Q
<value-001>1...end</value-001>
<value-002>222...ee</value-002>
<value-003>333nba...nd</value-003>
......
<value-NNN>nba...nb</value-NNN>
String或者StringBuffer类有什么方法能实现下面的功能:将“<value-002>”和“</value-002>”之间的内容“222...ee”替换成我想要的字符串(例如“nba-2006”)
也就是能否写一个方法,如:public string replace(String startStr, String endStr, String myStr) {
//......
}里面有3个参数:
1。startStr,也就是开始的字符串,如上面例子的“<value-002>”
2。endStr,也就是结束的字符串,如上面例子的“</value-002>”
3。myStr,也就是我想要的字符串,如上面例子的“nba-2006”3Q
解决方案 »
- 对象引用跟字符串之间不得不说的故事!~
- java中如何调用系统的计算器程序?
- stringbuffer:api文档中说线程安全的可变字符序列。一个类似于 String 的字符串缓冲区,但不能修改。
- 关于 HotSwappableTargetSource 用法的疑问!
- eclipse写的swt程序的打包问题,在线等..........................
- 谁碰到过这个问题 , 快来 帮忙解决下
- 菜鸟提问
- 高手请进!!
- args[]参数的写法(java初学者的傻问题)
- List对象获取对象属性值最大的对象
- 奇怪,连接access出现java.lang.ClassNotFoundException:
- 菜鸟求java程序!!!急!!!!
str = str.substring(0,i+1) + myStr + str.substring(j.str.length)
* 假设字符串str中包含唯一的一个startStr和endStr,并且startStr在endStr前面,
* 此方法把startStr和endStr之间的内容替换为myStr
*
* 如把:
* 11-22-33<action-023>12345678</action-023>
* 替换为:
* 11-22-33<action-023>abcd==efgh</action-023>
*/
public static String replace(String str, String startStr, String endStr, String myStr) {
//找到startStr的位置i和endStr的位置j
int i = str.lastIndexOf(startStr);
int j = str.lastIndexOf(endStr);
str = str.substring(0, i) + startStr + myStr + str.substring(j, str.length());
return str;
}