开发者社区> 问答> 正文

解析出字符串中的特定值

"你好,{#username#},你的宝贝{#goods#}已由{#express#}"于{#time#}发出,请注意收货。联系电话{#phone#}。"
从以上文本中想获得"username,goods,express,time,phone"的字符串(注意用逗号隔开),或者包含上述字符串的数组。
请用JS和java分别实现,谢谢!

展开
收起
蛮大人123 2016-02-22 11:16:59 1762 0
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪
    public static List<String> getNames(String s) {
        Pattern pattern = Pattern.compile("\\{#(\\w+)#\\}");
        Matcher m = pattern.matcher(s);
    
        List<String> result = new ArrayList<String>();
        while (m.find()) {
            result.add(m.group(1));
        }
        return result;
    }

    测试

    public static void main(String[] args) {
        String s = "你好,{#username#},你的宝贝{#goods#}已由{#express#}于{#time#}发出,请注意收货。联系电话{#phone#}。";
    
        for (String name : getNames(s)) {
            System.out.println(name);
        }
    }

    输出
    username
    goods
    express
    time
    phone

    2019-07-17 18:46:29
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
神龙云服务器产品及技术深度解析 立即下载
弹性创造价值:基于ECS的最佳性价比实践解析 立即下载
又快又稳:阿里云下一代虚拟交换机解析 立即下载

相关镜像