2019独角兽企业重金招聘Python工程师标准>>>

<%@ page import="java.util.regex.Pattern" %><%@ page import="java.util.regex.Matcher" %><%@ page import="java.util.List" %><%@ page import="java.util.ArrayList" %>

<%@ page import="java.util.HashMap" %><%@ page import="java.util.Map" %><%@ page import="org.apache.commons.lang.StringUtils" %><%--  Created by IntelliJ IDEA.  To change this template use File | Settings | File Templates.--%><%@ page contentType="text/html;charset=UTF-8" language="java" %><%

//String callbackurl="http://gad.netease.com/mmad/click?s=o%2FYhx2YEuzG0A4tdBTuxfvAWBzo%3D&project_id=11612469&monitor_type=4&idfa={idfa}&imei={idfa}";////    String s = "dsadsadas({idfa})<peter>dsadasdas<lionel>\"www.163.com\"<kenny>{idfa}<>";//    Pattern p = Pattern.compile("(\\{[^>]*})");//    Matcher m = p.matcher(s);//    List<String> result=new ArrayList<String>();//    while(m.find()){//        result.add(m.group());//    }//    for(String s1:result){//        System.out.println(s1);//    }

    Map<String,String> tokens = new HashMap<String,String>();    tokens.put("cat", "Garfield");    tokens.put("beverage", "coffee");    tokens.put("jim", "ccf");

    //匹配类似velocity规则的字符串    String template = "{cat} really needs {jim} some {beverage}.";    //生成匹配模式的正则表达式    String patternString = "\\{(" + StringUtils.join(tokens.keySet(), "|") + ")\\}";

    Pattern pattern = Pattern.compile(patternString);    Matcher matcher = pattern.matcher(template);

    //两个方法:appendReplacement, appendTail    StringBuffer sb = new StringBuffer();    while(matcher.find()) {        matcher.appendReplacement(sb, tokens.get(matcher.group(1)));    }    matcher.appendTail(sb);

    //out: Garfield really needs some coffee.    System.out.println(sb.toString());

%>

转载于:https://my.oschina.net/u/564141/blog/669234

java 正则提取及替换字符串相关推荐

  1. linux sed 正则提取字符串,Shell中使用grep、sed正则提取和替换字符串

    Linux中使用grep正则提取字符串 echo office365 | grep -P '\d+' -o find . -name "*.txt" | xargs grep -P ...

  2. linux替换字符串 正则,Linux Shell使用grep、sed 常用正则提取、替换字符串方法

    grep常用于文本搜索.通过自定义的模式(pattern),筛选出使用者需要的文本内容.除了有grep,还有egrep和fgrep.其中egrep = grep –E,而fgrep则是不支持正则表达式 ...

  3. mysql正则替换字符串某些内容_mysql基于正则实现模糊替换字符串的方法分析

    本文实例讲述了mysql基于正则实现模糊替换字符串的方法.分享给大家供大家参考,具体如下: 例如: abcd(efg)hijk 替换之后是abcdhijk 复制代码 代码如下: update taba ...

  4. java 正则 提取数字_java使用正则提取字符串中的数字(例如提取短信中的验证码)详解...

    使用java正则可以很方便的从字符串中提取符合条件的内容. 1.提取字符串中所有的手机号: private void getPhoneNum(String smsBody) { Pattern pat ...

  5. 使用java中replaceAll方法替换字符串中的反斜杠

    今天在项目中使用java中replaceAll方法将字符串中的反斜杠("\")替换成空字符串(""),结果出现如下的异常: 1 java.util.regex. ...

  6. java 正则提取$ 中内容_JAVA 使用正则从文字中提取想要的内容

    有时候我们想从一段文字中提取想要的内容,如省市区地址中提取出省市,从股票的数据中提取出关键的价格信息,抓取HTML文件后提取内容等等这些场景,这时我们可以使用JAVA正则表达式帮助我们提取出想要的数据 ...

  7. java和js中替换字符串的方法

    //java中字符串的替换方法: String a = "吴林飞-1a_,唐姐-2,周帅-3"; String f = a.replaceFirst("-", ...

  8. JAVA正则提取字符串中的日期

    在我们解析字符串的时候,有这么一个需求,需要提取字符中的日期,例如:"开奖日期:2021年3月28日 兑奖截止日期:2021年5月26日" 输入样例: 开奖日期:2021年3月28 ...

  9. java正则提取字符串中的符号汉字数字字母

    提取字符串中的符号 /*** 提取字符串中的所有符号* @param str* @return*/public static String getSymbol (String str) {String ...

最新文章

  1. WeApp-Workflow:基于Gulp 的“微信小程序”前端开发工作流
  2. zabbix Server 4.0 监控TCP的12种状态
  3. 如何实现在网页复制后加上网站的来源href
  4. python import from class_Python: import vs from (module) import function(class) 的理解
  5. Spring MVC同一方法返回JSON/XML格式
  6. mybatis-spring 集成
  7. 产品经理必须知道的一点知识:三种方法判断一个产品该不该做
  8. mysql innodb 并发 插入 慢_InnoDB并发插入,居然使用意向锁?
  9. php接口防止app重复提交,AOP防止接口重复提交
  10. 【转】:TCP/IP详解学习笔记系列
  11. 单例模式中的饿汉和懒汉模式
  12. 一测振系统包括微型计算机,实验六 拍振实验
  13. 写论文word生成目录
  14. Android中Device Provisioned引起的问题分析
  15. 大数定律和中心极限定理(未完成)
  16. 推荐 25 个优雅的 jQuery Tooltip 插件
  17. Android五大数据存储
  18. 基于猫眼票房数据的可视化分析
  19. 阿里mysql待遇_到了2020年,年薪80w的阿里P7+,需要掌握什么样的技术水平?
  20. 统计学名词解释 —— 2. 什么是「总体」和「样本」

热门文章

  1. Java基础之GC回收
  2. 机器学习之 weka学习(二)算法说明
  3. XmlViewResolver 和 ResourceBundleViewResolver
  4. Object 及toString() 方法的重写
  5. 【CF global1 D / CF1110D】 Jongmah
  6. IDEA系列(四)一部署war 和 war exploded的区别
  7. 移动端常见的一些兼容性问题
  8. JAVA取随机数,石头剪刀布实例
  9. Oracle(3)——Oracle图形界面工具创建数据库
  10. protobuf---messge嵌套get set