如何删除docx4j中的尾随空白行?

时间:2015-12-16 21:25:06

标签: java docx4j

我正在尝试替换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为空字符串,则中间没有空格。

我希望我能解释一下我的问题。如果需要,我也可以分享截图。

0 个答案:

没有答案