求一java字符串替换方法类似$***这样
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了求一java字符串替换方法类似$***这样相关的知识,希望对你有一定的参考价值。
select * from $table where $row=$value
map.put('table','tab');
map.put('row','r');
map.put('value','v');
把map里的key替换到sql相应的位置例如上面的把map传给方法方法返回
select * from tab where r=v
map里的value是未知的
”;
sql=sql.replace(“$table”,“tab");
sql=sql.replace(“$row”,“r");
sql=sql.replace(“$value”,“v");
这是你说的替换策略,replace 是String的替换方法。 参考技术B String sql = "select * from %s where %s='%s'";
System.out.println(String.format(sql, "tab","col","1"));
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字符串替换方法类似$***这样的主要内容,如果未能解决你的问题,请参考以下文章
java 替换文本中的所有指定的字符串,比如#*替换为sq, #**替换为we, 我使用了replaceAll进行的替换