Java 如何在多行文档中查找字符的偏移量
我需要在word文档中搜索字符串,并返回第一个字符的“偏移量”。我不确定的是如何解释新词。如果文件包括: 嗨 世界Java 如何在多行文档中查找字符的偏移量,java,Java,我需要在word文档中搜索字符串,并返回第一个字符的“偏移量”。我不确定的是如何解释新词。如果文件包括: 嗨 世界 “W”的偏移量是多少?是2吗?因为“i”的偏移量是1?或者是3,因为隐藏的“\n”可以被视为一个字符?如果文档使用“\r\n”回车怎么办?有没有标准的方法来处理这个问题(Java)?答案是规范化: test.replaceAll("\r", "").indexOf('W') 3 我认为首先,您应该与最初定义任务的人协商这个问题:返回第一个字符的“偏移量”。因为这完全取决于您打算如
“W”的偏移量是多少?是2吗?因为“i”的偏移量是1?或者是3,因为隐藏的“\n”可以被视为一个字符?如果文档使用“\r\n”回车怎么办?有没有标准的方法来处理这个问题(Java)?答案是规范化:
test.replaceAll("\r", "").indexOf('W')
3
我认为首先,您应该与最初定义任务的人协商这个问题:返回第一个字符的“偏移量”。因为这完全取决于您打算如何进一步使用偏移值
另一方面,Me会计算所有“特殊”字符,也就是说,我也会计算\r和\n。
\r
和\n
也是字符,并且像其他字符一样增加索引,W
的偏移量是3,而仅使用\n
时如果您想确保换行符在处理前从文本中删除所有
\r
,请明确您的要求。如果需要计数\n\r或任何其他特殊字符,请咨询给您任务的人。