一、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);
}
}
}