java字符串拼接
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java字符串拼接相关的知识,希望对你有一定的参考价值。
我有一个字符串 string a="123" 还有一个是int b=2 我知道能用+号连接起来。但 在.NET 里面可以通过a.format("ab0c",b) 这样组成一个新的字符串。请问JAVA里面有类似的方法么?
String format=String.format("ceshi%s%s",22,"noe"); 输入结果为ceshi22noe,可以替换%s;MessageFormat.format("ceshi0,1",22,"noe"); 结果同上。 参考技术A 有,请看下面例子程序:
public class A
public static void main(String[] args)
String a="123";
int b=2;
String c=a.format("ab%dc", b);
System.out.println(c);
运行结果:
ab2c 参考技术B String c=a+b;就行.
a=String.valueOf(b); //int转String
b=Integer.parseInt(a);//String转int
java字符串的拼接
String topic = new String(request.getParameter("topic").getBytes("ISO-8859-1"),"UTF-8");
从文本框中接收传来的关键词
String[] str = topic.split(",");
for(int i=0;i<=str.length-1;i++)
现在想把这些关键词拼接成:%"+小明+"% or %"+小李+"% or 。。。的样式,for循环中该怎么写呢
public class dd
public static void main(String[] args)
Scanner sc = new Scanner(System.in); //声明输入对象
System.out.println("请输入第一个字符串:") ;//打印友好提示
String first = sc.next(); //阻塞,等待输入第一个字符串
System.out.println("请输入第一个字符串:"); //打印友好提示
String second = sc.next(); //阻塞,等待输入第二个字符串
String s = first+second; //进行拼接
System.out.println("您输入的字符串拼接后的结果为:"+s); //打印拼接结果
纯手打,求给分!绝对妥妥的!
这样可以么?追问
请问您这个输出的结果是什么呀?
参考技术A 是想地址传参吗?其实可以设置一个request属性保存它。如果实在想对字符串拼接的话,推荐使用正则表达式 参考技术B StringBuffer buffer = new StringBuffer();
for (int i = 0; i < str.length - 1; i++)
if (0 < buffer.length())
buffer.append(" or ");
buffer.append(" %" + str[i] + "% ")
buffer.toString();本回答被提问者和网友采纳 参考技术C 没看懂楼主意思
以上是关于java字符串拼接的主要内容,如果未能解决你的问题,请参考以下文章