JAVA字符串占位符替换问题 如果有字符串 “我是{0},我来自{1},今年{2}岁。 请问怎样用String的内置方法怎样用参数替换掉字符串的占位符:比如“我是中国人,我来自北京,今年22岁”。 谢谢各位。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 替换成的部分需要是动态的,比如是从数组或者LIST中取得的。 public static void main(String[] args) { String s="我是{0},我来自{1},今年{2}岁"; String arr2[]=new String[]{"中国人","北京","22"}; while(s.indexOf("{")!=-1) { int n=Integer.parseInt(s.substring(s.indexOf("{")+1,s.indexOf ("{")+2)); String s1=s.substring(s.indexOf("{"),s.indexOf("}")+1); String s2=arr2[n]; s=s.replace(s1,s2); } System.out.println(s); } int n=Integer.parseInt(s.substring(s.indexOf("{")+1,s.indexOf ("}")));替换一下 String str="我是%1$s,我来自%2$s,今年%3$s岁";System.err.println(String.format(str, "中国人", "北京", "22")); 如何获取android浏览器的语言 jsf 中datatable中嵌套datatable的实现 一个奇怪的情况 有什么办法可以把一个文本文件全部读到内存然后放到StringBuffer里面 浏览器的后退按钮 网页框架问题 专业提供稳定,低价的asp空间和域名。尽在http://www.achinanet.com java 时间控制器 一个服务器开2个tomcat问题 初级!望请教各位大神 。tomcat 无缘无故报出 Illegal access: 什么页面也没请求,虽然不影响使用,但是感觉很奇怪 MyEclipse使用CXF生成Webservice client报socket错误 急急急
{
String s="我是{0},我来自{1},今年{2}岁";
String arr2[]=new String[]{"中国人","北京","22"};
while(s.indexOf("{")!=-1)
{
int n=Integer.parseInt(s.substring(s.indexOf("{")+1,s.indexOf ("{")+2));
String s1=s.substring(s.indexOf("{"),s.indexOf("}")+1);
String s2=arr2[n];
s=s.replace(s1,s2);
}
System.out.println(s);
}
替换一下
String str="我是%1$s,我来自%2$s,今年%3$s岁";
System.err.println(String.format(str, "中国人", "北京", "22"));