当前位置: 首页 > 知识库问答 >
问题:

getRuns()用于分隔段落

秦承允
2023-03-14

当我使用Apache poi自动更改合同的日期时,我对Pergeh.getRuns()如何分隔段落感到非常困惑。我有以下段落2014 10 1 201 4 10 31

String currentParagraph = "";
                for(XWPFRun xwpfRun : paragraph.getRuns()){
                    currentParagraph += xwpfRun.getText(0);
                    System.out.println(currentParagraph);
                }

我发现前五个数字都是独立的xwpfRun,例如,2014,10,1,但最后一个数字“31”被分离成两个xwpfRun:“3”和“1”;

这使得通过xwpfRun更改日期变得很困难,我想知道如何处理这个问题,以及parageh.getruns()是如何工作的?

共有1个答案

简培
2023-03-14

有时,DOCX文件中的文本会被分解成任意次数的运行。虽然不方便,但不难处理。

解决方案是迭代段落中的所有运行,并将每个运行的文本连接到一个字符串。然后,更新日期并将其存储为第一次运行的文本。最后,您可以删除其他运行中的文本或将其设置为“”。

 类似资料:
  • 本文向大家介绍awk OFS-输出字段分隔符,包括了awk OFS-输出字段分隔符的使用技巧和注意事项,需要的朋友参考一下 示例 由awk用来分隔print语句输出的字段。例如: 产生: 默认值为,由单个空格组成的字符串。

  • 问题内容: 很抱歉,这个愚蠢的问题已被搜索,但不确定是否找到了正确的答案,因此默认分隔符仅是awk的空间? 问题答案: 这是适用于 所有主要Awk实现* 的 实用摘要 : * GNU awk中() -默认在 一些 Linux发行版 Mawk () -默认在 一些 Linux发行版(例如,早期版本的Ubuntu的crysman报道称,版本19.04现在带有 GNU awk中-见下面他的评论) BSD

  • 问题内容: 这个问题已经在这里有了答案 : 7年前关闭。 可能重复: mysql是多列数组 我有两个表: 帖子表 Gallery中的值是Images表中的主键: 图片表 我之所以这样做,而不仅仅是在Images表中添加PostID键,是因为这些图像可以与许多不同的帖子相关联。我想我可以为关系添加另一个表,但是就我要添加到其中的jQuery脚本而言,逗号分隔的值更易于使用。 如果我在需要与PostI

  • 问题内容: 因此,根据最佳做法,更合适的HTML标记用于分解javadoc的段落/长节? 是 还是?为什么? 问题答案: 欢迎来到HTML 3.2领域。 根据编写文档注释的官方指南,分隔段落的正确方法是使用段落标签:。看一下“ 文档注释的格式 ”部分中的第七个项目符号。 通常,我强烈建议您不要使用这种过时的,过时的做法进行标记。但是,在这种情况下,有充分的理由例外。Javadoc工具(除非使用自定

  • 有没有办法在gridview中显示行之间的(水平)分隔线? 我试着在每个网格项目下面放置一个小的分隔线,但是这不是一个解决方案,因为当一行没有完全填满项目时,它不会跨越整行。 有没有办法在每一行之间添加一个图像?我只能找到改变行之间空间的方法。

  • 如果使用带有单个参数的第一个StringToknenizer构造函数并编写示例程序,结果是和12个令牌。它返回没有任何空格的整个句子。我明白这是怎么回事。 如果使用带有两个参数的第二个构造函数,我的测试程序将得到每个单词有空格,但没有逗号,只有两个标记。我认为它应该同时将空格和逗号作为标记分隔符计算,但它将逗号之前的所有内容作为1标记计算,将逗号之后的所有内容作为1标记计算。这部分让我很困惑。 我