java替换特殊字符,${1} 怎么能替换成 一个字符串

 我来答
百度网友df5604ebc8a
2011-07-02 · TA获得超过2701个赞
知道大有可为答主
回答量:4883
采纳率:0%
帮助的人:2723万
展开全部
import java.util.Scanner;

public class Test5 {

public static String getInputString(int type) {
Scanner scan = new Scanner(System.in);
switch (type) {
case 1:System.out.print("输入字串:");break;
case 2:System.out.print("要查找字串为:");break;
case 3:System.out.print("要替换的字串为:");break;
}
String s=scan.nextLine();
return s;
}

public static void main(String[] args) {
String str=getInputString(1);
String target=getInputString(2);
String replace=getInputString(3);
int i=0;
while (str.indexOf(target)!=-1) {
i+=1;
str=str.replaceFirst(target, replace);
}
System.out.println("共替换"+i+"次");
System.out.println("替换后结果如下:");
System.out.println(str);
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
粗犷绿毛君AY
2011-06-30 · TA获得超过353个赞
知道小有建树答主
回答量:451
采纳率:0%
帮助的人:394万
展开全部
用一个正则表达式呗!
^\\$\\{(\\d)\\}$
追问
不行啊
追答
String regex = "\\$\\{(\\w*)\\}"
Matcher matcher = Pattern.compile(regext).matcher("fdfwefw${1} fdfsd");
while (matcher.find()) {
String key = matcher.group(1);
}
真的想学好,就应该多动动手,去看看Pattern的API文档,里面详细极了!
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式