Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在多行文档中查找字符的偏移量_Java - Fatal编程技术网

Java 如何在多行文档中查找字符的偏移量

Java 如何在多行文档中查找字符的偏移量,java,Java,我需要在word文档中搜索字符串,并返回第一个字符的“偏移量”。我不确定的是如何解释新词。如果文件包括: 嗨 世界 “W”的偏移量是多少?是2吗?因为“i”的偏移量是1?或者是3,因为隐藏的“\n”可以被视为一个字符?如果文档使用“\r\n”回车怎么办?有没有标准的方法来处理这个问题(Java)?答案是规范化: test.replaceAll("\r", "").indexOf('W') 3 我认为首先,您应该与最初定义任务的人协商这个问题:返回第一个字符的“偏移量”。因为这完全取决于您打算如

我需要在word文档中搜索字符串,并返回第一个字符的“偏移量”。我不确定的是如何解释新词。如果文件包括:

世界


“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或任何其他特殊字符,请咨询给您任务的人。