String s1 = "{0}发挥团员和{1}投影机推荐{2}弹吉他{3}添加"; (乱打的)
String[] s = {"回国任","共同","骨痛热","日番谷"};
我要将字符串中的{0} {1} {2} {3} 字符替换成 s 数组中的四个字符串
请教下高手,该怎么做?
String[] s = {"回国任","共同","骨痛热","日番谷"};
我要将字符串中的{0} {1} {2} {3} 字符替换成 s 数组中的四个字符串
请教下高手,该怎么做?
解决方案 »
- 我遇到Dialect does not support identity key generation 遇到过这个问题的朋友请帮忙
- 想写个程序,找工作用,请大家给点意见,来者有分
- 如何验证利用JDBC驱动程序连接SQL Server数据库是成功了呢?
- 关于 iBATIS
- 求救Applet的程序,急!!!!!
- java的算法问题
- 请问String和StringBuffer有什么区别?
- 超诡异:Entity EJB failed while creating its SQL Type Map,在300分在线等待高手援助
- 小妹请各位SCJDgg帮个忙
- tomcat报错500,百度云存储SDK开发,找不到问题所在,全部错误代码已贴
- 我使用tomcat6.0..用不用再结合上apache才能将网站上线使用?
- 谈封装
String[] s = {"回国任","共同","骨痛热","日番谷"};
我要将字符串中的{0} {1} {2} {3} 字符替换成 s 数组中的四个字符串
public static void main (String [] args)
{
String s1 = "{0}发挥团员和{1}投影机推荐{2}弹吉他{3}添加"; //(乱打的)
String[] s = {"回国任","共同","骨痛热","日番谷"};
StringBuilder retVal = new StringBuilder();
for (int i = 0; i < s1.length(); i ++)
{
boolean val = (i + 2 < s1.length()) && (s1.charAt(i) == '{') && (s1.charAt(i + 2) == '}');
if (val)
{
int sig = s1.charAt(i + 1) - '0' ; //Integer.valueOf(s1.charAt(i + 1));
if (sig < s.length)
{
retVal.append(s[sig]);
i += 2;
}
}
else {
retVal.append(s1.charAt(i));
}
}
System.out.println(retVal);
}
}
public static void main(String[] args) {
String s1 = "{0}发挥团员和{1}投影机推荐{2}弹吉他{3}添加";
String[] s = {"回国任","共同","骨痛热","日番谷"};
for (int i = 0; i < s.length; ++i) {
s1 = s1.replace("{" + i + "}", s[i]);
}
System.out.println(s1);
}
}