java 正则提取及替换字符串
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 正则提取及替换字符串相关推荐
- linux sed 正则提取字符串,Shell中使用grep、sed正则提取和替换字符串
Linux中使用grep正则提取字符串 echo office365 | grep -P '\d+' -o find . -name "*.txt" | xargs grep -P ...
- linux替换字符串 正则,Linux Shell使用grep、sed 常用正则提取、替换字符串方法
grep常用于文本搜索.通过自定义的模式(pattern),筛选出使用者需要的文本内容.除了有grep,还有egrep和fgrep.其中egrep = grep –E,而fgrep则是不支持正则表达式 ...
- mysql正则替换字符串某些内容_mysql基于正则实现模糊替换字符串的方法分析
本文实例讲述了mysql基于正则实现模糊替换字符串的方法.分享给大家供大家参考,具体如下: 例如: abcd(efg)hijk 替换之后是abcdhijk 复制代码 代码如下: update taba ...
- java 正则 提取数字_java使用正则提取字符串中的数字(例如提取短信中的验证码)详解...
使用java正则可以很方便的从字符串中提取符合条件的内容. 1.提取字符串中所有的手机号: private void getPhoneNum(String smsBody) { Pattern pat ...
- 使用java中replaceAll方法替换字符串中的反斜杠
今天在项目中使用java中replaceAll方法将字符串中的反斜杠("\")替换成空字符串(""),结果出现如下的异常: 1 java.util.regex. ...
- java 正则提取$ 中内容_JAVA 使用正则从文字中提取想要的内容
有时候我们想从一段文字中提取想要的内容,如省市区地址中提取出省市,从股票的数据中提取出关键的价格信息,抓取HTML文件后提取内容等等这些场景,这时我们可以使用JAVA正则表达式帮助我们提取出想要的数据 ...
- java和js中替换字符串的方法
//java中字符串的替换方法: String a = "吴林飞-1a_,唐姐-2,周帅-3"; String f = a.replaceFirst("-", ...
- JAVA正则提取字符串中的日期
在我们解析字符串的时候,有这么一个需求,需要提取字符中的日期,例如:"开奖日期:2021年3月28日 兑奖截止日期:2021年5月26日" 输入样例: 开奖日期:2021年3月28 ...
- java正则提取字符串中的符号汉字数字字母
提取字符串中的符号 /*** 提取字符串中的所有符号* @param str* @return*/public static String getSymbol (String str) {String ...
最新文章
- WeApp-Workflow:基于Gulp 的“微信小程序”前端开发工作流
- zabbix Server 4.0 监控TCP的12种状态
- 如何实现在网页复制后加上网站的来源href
- python import from class_Python: import vs from (module) import function(class) 的理解
- Spring MVC同一方法返回JSON/XML格式
- mybatis-spring 集成
- 产品经理必须知道的一点知识:三种方法判断一个产品该不该做
- mysql innodb 并发 插入 慢_InnoDB并发插入,居然使用意向锁?
- php接口防止app重复提交,AOP防止接口重复提交
- 【转】:TCP/IP详解学习笔记系列
- 单例模式中的饿汉和懒汉模式
- 一测振系统包括微型计算机,实验六 拍振实验
- 写论文word生成目录
- Android中Device Provisioned引起的问题分析
- 大数定律和中心极限定理(未完成)
- 推荐 25 个优雅的 jQuery Tooltip 插件
- Android五大数据存储
- 基于猫眼票房数据的可视化分析
- 阿里mysql待遇_到了2020年,年薪80w的阿里P7+,需要掌握什么样的技术水平?
- 统计学名词解释 —— 2. 什么是「总体」和「样本」