我正在尝试替换word文档中的占位符。我编写的代码替换了文本,但问题是如果传递空字符串,它会创建一个空的空格。如果传递空字符串,有没有办法删除空白空格和尾随空行?
我写的代码是这样的:
private void replaceText(Tr row, String name, String placeholder) {
List<Object> texts = getAllElementFromObject(row, Text.class);
for (Object text : texts) {
Text textElement = (Text) text;
if (textElement.getValue().contains(placeholder)) {
String temp = textElement.getValue();
temp = temp.replace(placeholder, name);
textElement.setValue(temp);
return;
}
}
}
这将替换文本,但如果“temp”为空字符串,则会留下一个空白的新行。
如果“TextToBeReplaced2”是:
我现在在docx文件中得到的内容TextToBeReplaced1
TextToBeReplaced2
TextToBeReplaced3
更换后,它变成了这样:
FirstName
LastName
我想得到的是:
FirstName
LastName
如果TextToBeReplaced2为空字符串,则中间没有空格。
我希望我能解释一下我的问题。如果需要,我也可以分享截图。