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循环中该怎么写呢

import java.util.Scanner;

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字符串拼接的主要内容,如果未能解决你的问题,请参考以下文章

java字符串拼接

Java 字符串拼接数字

java字符串的拼接

Java语句字符串如何拼接与拆分

java中如何解决sql字符串的拼接

javascript中字符串和数字怎么拼接