首页 > 其他分享 >字符串内容替换

字符串内容替换

时间:2023-10-17 12:14:18浏览次数:35  
标签:map String Pattern util 内容 returnval 字符串 import 替换

package com.infosec.ztpdp.policycenter.module.policycenter.scene.controller;

 

import java.text.DateFormat;

import java.util.Date;

import java.util.HashMap;

import java.util.List;

import java.util.Map;

import java.util.regex.Pattern;

 

import com.github.xiaoymin.knife4j.core.util.CollectionUtils;

import com.infosec.ztpdp.policycenter.common.sms.MailAndSmsUtils;

 

public class text {

 

/**

* 时间.

*/

private static final Pattern DATE = Pattern.compile("\\$DATE", Pattern.CASE_INSENSITIVE);

 

/**

* 下划线.

*/

private static final Pattern NEWLINE = Pattern.compile("\\$NL", Pattern.CASE_INSENSITIVE);

 

public static void main(String[] args) {

Map<String, String> map = new HashMap<String, String>(16);

map.put("IP", "1.1.1.1");

map.put("CPU", "30");

map.put("DISK", "90");

map.put("MEMORY", "70");

String returnval = "您好,您IP为[$IP]的设备,磁盘使用率已达到[$DISK%],内存使用率已达到[$MEMORY%],CPU使用率已达到[$CPU%]";

try {

MailAndSmsUtils mailUtils = new MailAndSmsUtils();

List<String> list = mailUtils.getPromptInfo();

if (!CollectionUtils.isEmpty(list)) {

for (String info : list) {

String fieldVal = "";

if (map.get(info) != null) {

fieldVal = map.get(info).toString();

}

//info:为要替换的字符 fieldVal:替换后的值

returnval = Pattern.compile(("\\$" + info), Pattern.CANON_EQ).matcher(returnval)

.replaceAll((String) fieldVal);

}

}

} catch (Exception e) {

e.printStackTrace();

}

 

String currentdate = DateFormat.getDateTimeInstance(DateFormat.SHORT, DateFormat.SHORT).format(new Date());

String newline = System.getProperty("line.separator");

returnval = DATE.matcher(returnval).replaceAll(currentdate);

returnval = NEWLINE.matcher(returnval).replaceAll(newline);

newline = null;

currentdate = null;

 

System.out.println(returnval);

}

 

}

 

  

标签:map,String,Pattern,util,内容,returnval,字符串,import,替换
From: https://www.cnblogs.com/cuijinlong/p/17769380.html

相关文章

  • 【标签】字符串
    讲解题目序号题目算法标签题解难度1CF1213D01triesolution\(C^+\)......
  • 给定字符串str= "asdfasdweraasdfasdf", 请python统计每个字符出现的次数,并将结果进行
    str="asdfasdweraasdfasdf"char_count={}forcharinstr:ifcharinchar_count:char_count[char]+=1else:char_count[char]=1forchar,countinchar_count.items():print(f"字符'{......
  • 生成随机字符串并引用
     目的:使用随机字符串拼接引用,实现对bbs注册接口压测//随机生成字符串intitera_num,rand_num,i;chari_name[24]="";charStrTable[]="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";..........省略...................for(i=0;i<=8;i++){......
  • 不管表里的内容 仅查表的结构: desc 表名;
    对比包含表中数据 ......
  • 打卡拍照替换_虚拟相机实时拍照替换
     在我们日常生活中,总有一些app要求我们到场实时拍照上传的要求,但因为种种原因无法到场,或者为了提高效率总要想一些能解决这个问题的办法,比如叫同事帮忙拍照上传等。今天我们开发了一款可以满足这个需求的插件,能够替换实时拍照上传的照片,使用简单便捷,新手也可以轻松使用。手机要......
  • 游游的问号替换
    题目链接:C-游游的问号替换_牛客周赛Round15(nowcoder.com)  可以当成构造题目做,长度最长只有1000,并且每次dfs的正确答案只有一两个,所以时间跑的很快intmain(){strings;cin>>s;intn=s.size();autodfs=[&](auto&&dfs,stringstr,ints......
  • 【译】使用保留大小写的查找和替换来保存您的命名方式
    VisualStudio搜索体验获得了一项新功能,允许用户查找和替换文本,而不必担心不同的大小写。例如,方法参数“catalogItemId”和对象属性“CatalogItemId”有相同的名称,但大小写不同,但都应该用类似“productId”的东西替换,并使用各自的大小写。 该功能是由用户请求的,他们......
  • web前端html+css页面内容的六种隐藏方式
    一、使用透明度语法:opacity:0注意:元素消失,但是还会占据空间,只是视觉看不出来<style>.box{width:100px;height:100px;background-color:aquamarine;opacity:0;}</style><divclass="box"></div> 二、使用display语法:display:none注意:元素消失,不会占据空间<style......
  • 高效解决方案:Java轻松批量查找与替换Excel文本
    摘要:本文由葡萄城技术团队于博客园原创并首发。转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。前言在Excel中,我们经常会使用快捷键Ctrl+F和Ctrl+H对查找的内容进行替换。但是这种情况对于单个的Excel还是很适合的,那如果遇到Excel......
  • 【W的AC企划 - 第十期】字符串哈希
    往期浏览第一期-博弈论第二期-前缀和第三期-二分与三分算法第四期-莫队算法第五期-线段树(暂时未公开)第六期-位运算第七期-树上分治第八期-Tarjan缩点第九期-网络流第十期-字符串哈希题单1003F(\(\tt*2200\);字符串-哈希、字符串-KMP、暴力)string......