Java循环替换字符串

Stringss="物料[?]出货数量[?]大于可出数量[?]";String[]arr=newString[]{"8932059235532","4343","546"... String ss = "物料[?]出货数量[?]大于可出数量[?]";
String[] arr = new String[] { "8932059235532", "4343", "546" };

我要将arr里面的内容分别放到ss里面的[?]里面 求大神指导
展开
 我来答
尚学堂科技有限公司
2018-01-15 · 百度知道合伙人官方认证企业
尚学堂科技有限公司
北京尚学堂科技有限公司是一家从事JAVA、大数据、web前端、网络在线教育、互联网架构师、Android、ios技术开发、咨询为一体的软件公司。公司由海外留学人员和国内IT人士创建。
向TA提问
展开全部

代码如下:

public class Test {

    public static void main(String[] args) {

        String ss = "物料[?]出货数量[?]大于可出数量[?]";
        String[] arr = new String[] { "8932059235532", "4343", "546" };
        
        for (int i = 0; i < arr.length; i++) {
            ss = ss.replaceFirst("[?]", arr[i]);
        }
        System.out.println(ss);
    }

}

运行结果:

匿名用户
2018-01-15
展开全部
解决这个问题,你可以去了解一下String.split("[")这个方法:
1.可以根据"["符号将ss拆分成3个string的数组
2.遍历数组和集合插入数据就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
育知同创教育
2018-01-15 · 百度知道合伙人官方认证企业
育知同创教育
1【专注:Python+人工智能|Java大数据|HTML5培训】 2【免费提供名师直播课堂、公开课及视频教程】 3【地址:北京市昌平区三旗百汇物美大卖场2层,微信公众号:yuzhitc】
向TA提问
展开全部
public class Client {

    public static void main(String args[]) {
        method1();
        method2();
        method3();
    }

    private static void method1() {
        System.out.println("方式一:");
        String ss = "物料[?]出货数量[?]大于可出数量[?]";
        String[] arr = new String[]{"8932059235532", "4343", "546"};

        ss = ss.replace("?", "%s");
        ss = String.format(ss, arr);

        System.out.println(ss);
    }


    private static void method2() {
        System.out.println("方式二:");
        String ss = "物料[?]出货数量[?]大于可出数量[?]";
        String[] arr = new String[]{"8932059235532", "4343", "546"};

        String[] ssArr = ss.split("\\?");

        if (arr.length < ssArr.length) {
            for (int i = 0; i < arr.length; i++) {
                ssArr[i] = ssArr[i] + arr[i];
            }
        }

        StringBuilder builder = new StringBuilder();
        for (String s : ssArr) {
            builder.append(s);
        }

        System.out.println(builder);
    }


    private static void method3() {
        System.out.println("方式三:");
        String ss = "物料[?]出货数量[?]大于可出数量[?]";
        String[] arr = new String[]{"8932059235532", "4343", "546"};

        for (String s : arr) {
            ss = ss.replaceFirst("\\?", s);
        }

        System.out.println(ss);
    }

}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
BBT_lf
2018-01-15 · TA获得超过116个赞
知道答主
回答量:121
采纳率:40%
帮助的人:40.6万
展开全部
用正则表达式,或者split拆分字符串
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友67d2951
2018-01-15 · TA获得超过936个赞
知道小有建树答主
回答量:298
采纳率:0%
帮助的人:158万
展开全部
public static void main(String[] args) {
String ss = "物料[?]出货数量[?]大于可出数量[?]";
String[] arr = new String[] { "8932059235532", "4343", "546" };
for(String s : arr){
ss = ss.replaceFirst("[?]",s);
}
System.out.println(ss);
}
输出结果:物料[8932059235532]出货数量[4343]大于可出数量[546]
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式