正则表达式多次替换java

时间:2017-10-23 13:01:49

标签: java regex replace

我有一个包含多个占位符的字符串.. 所以我需要遍历String并替换name =>迈克,性别=>雄性

   String text = "Hi {#name} you are a {#gender}";
   String[] values = {"Mike","Male"};

    int count = -1;

    Pattern pattern = Pattern.compile("(\\{)(#)(.+)(\\})");
    Matcher matcher = pattern.matcher(text);
    StringBuffer buffer = new StringBuffer();

        while (matcher.find()) {
          count++;
          matcher.appendReplacement(buffer, values[count]);
        }
        matcher.appendTail(buffer);

        System.out.println(buffer.toString());

它停止:'嗨迈克'

我需要用新值替换整行

由于

0 个答案:

没有答案