打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
java正则表达式分析替换字符串
Java代码  
  1. public static void main(String[] args){  
  2.           
  3.         String regex = "\\$\\{(.+?)\\}";  
  4.         String str = "<a onclick=\"showUserName('${session.user.username}','${session.user.password}');\" >linkme</a>" ;  
  5.         Pattern pattern = Pattern.compile(regex);  
  6.         System.out.println(pattern);  
  7.         Matcher matcher = pattern.matcher(str);  
  8.         StringBuffer sb = new StringBuffer();  
  9.         while (matcher.find()) {  
  10.             System.out.println(">>>>> replace sequence : " + matcher.group(0));  
  11.             System.out.println(">>>>> index range : (" + matcher.start() + ", " + matcher.end() + ")");  
  12.             System.out.println(">>>>> sub : " + str.substring(matcher.start(), matcher.end()));  
  13.             matcher.appendReplacement(sb, "123");  
  14.             System.out.println("-----------------");  
  15.         }  
  16.         matcher.appendTail(sb);  
  17.         System.out.println(">>>> sb : " + sb.toString());  
  18.   
  19.     }  
  20.   
  21. 输出:  
  22.   
  23. \$\{(.+?)\}  
  24. >>>>> replace sequence : ${session.user.username}  
  25. >>>>> index range : (2650)  
  26. >>>>> sub : ${session.user.username}  
  27. -----------------  
  28. >>>>> replace sequence : ${session.user.password}  
  29. >>>>> index range : (5377)  
  30. >>>>> sub : ${session.user.password}  
  31. -----------------  
  32. >>>> sb : <a onclick="showUserName('123','123');" >linkme</a>  
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
中国最长的25条隧道中国的20条高速公路中国的18条国道
看人特别准的细节
摄影:游南京历史文化街区------熙南里(64)
职场人员要注意的行为准则之十二(43)
《重订校正魁板句解消砂经节图地理诀要雪心赋》.唐卜应天著.明谢志道注(明万历三十年余氏怡庆堂刊本)
初四回娘家,我给4万哥哥买房,嫂子给我儿子红包,拆开红包我吓傻了
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服