用户登录
用户注册

分享至

javaword占位符替换

  • 作者: 不学无术之徒
  • 来源: 51数据库
  • 2020-04-21

一、java中有什么方法可以读取占位符的字符串,并且把占位符替换成参数

可以通过字符串的format方法进行实现。

举例:string domain = "www.ykmaiz.com";//定义第一个值int iVisit = 0;//定义第二个值System.out.println(String.Format("该域名{0}被访问了 {1} 次.", domain, iVisit));//在控制台输出备注:占位符的方式通常能够通过直接进行字符串的多次“+”的形式进行实现,如果不熟练format的形式,建议直接用连接符(“+”)的形式实现即可。

二、如何使用POI 3.8替换占位符的docx的头在Java中

公共XWPFDocument的setHeader(XWPFDocument文件,字符串标记,字符串textToReplace){

XWPFHeaderFooterPolicy政策= document.getHeaderFooterPolicy();

XWPFHeader头= policy.getHeader(0);

replaceInParagraphs(header.getParagraphs(),令牌,textToReplace);

返回文件;

}私人无效replaceInParagraphs(列表< XWPFParagraph>;段落,字符串占位符,字符串replaceText){

对于(XWPFParagraph xwpfParagraph:段){

清单< XWPFRun>;奔跑= xwpfParagraph.getRuns();

对于(XWPFRun运行:运行){

串runText = run.getText(run.getTextPosition()); 如果(占位=“与”&;!&安培;!placeHolder.isEmpty()){

如果(runText = NULL&放大器;!&安培;

Pattern.compile(占位符,Pattern.CASE_INSENSITIVE).matcher(runText).find()){

runText = replaceText;

}

}

run.setText(runText,0);

}

}

}

转载请注明出处51数据库 » javaword占位符替换

软件
前端设计
程序设计
Java相关