各位好:
我想把一个字符串的某几位用其他几位字符来替换,怎么实现?
比如:String str1 = "ssxxxxsssssxxxsssssxxdddd";
String str2 = "wer";
我只想把str1中的第10、12、13位替换为str2字符串,其他的不变,如何实现哦?
说明:10,12,13位的字符未知,str2是什么内容也不固定。
javastring
我想把一个字符串的某几位用其他几位字符来替换,怎么实现?
比如:String str1 = "ssxxxxsssssxxxsssssxxdddd";
String str2 = "wer";
我只想把str1中的第10、12、13位替换为str2字符串,其他的不变,如何实现哦?
说明:10,12,13位的字符未知,str2是什么内容也不固定。
javastring
解决方案 »
- Linux下搭建jsp环境使用的jdbc和windows下一样吗
- 求助 xstream 读取xml 转换成java 对象
- session
- java程序注册成服务之后,调用的tomcat
- 关于jboss服务器的配置问题
- 在CSDN文档上看到一篇关于EJBBMPBean的文章,觉得上面的程序有问题啊!
- 【请问1】在tomcat上如何配置一个新的应用?
- 集思广益,怎样用文本表示流程图这种图形结构?
- java资料,j2ee资料,java软件下载!
- 有人用过<jsp:forward page=""></jsp:forward>标签吗?
- Struts2中的Action类实现ModelDriven接口的问题!
- 求Struts,Hibernate,Spring整合的java项目,实现用户登录验证和增删改查
用下面这个方法来替换,具体代码也写给你看看,没测试,应该差不多
replace(int start, int end, String str) //代码
StringBuffer str=new StringBuffer(str1);
str.replace(9, 9, String.VlaueOf(str2.charAt(0)));
str.replace(11, 12, String.VlaueOf(str2.charAt(1)+str2.charAt(2))));
str1=str.toString();
这一行可能编译错误
String.VlaueOf(str2.charAt(1)+str2.charAt(2)))
可以用str2.charAt(1)+str2.charAt(2)+""替换应该可以
String str1 = "123456789";
String str2 = "wer";
List<String> list = new ArrayList<String>();
for (int i = 0; i < str1.length(); i++) {
list.add(str1.substring(i, i + 1));
}
for (int i = 0; i < list.size(); i++) {
if (i == 4 || i == 6 || i == 7) {
list.set(i, str2);
}
}
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}