我正在编写一个 Java 应用程序,它需要在给定纯文本中的行号和列号的情况下以字节为单位获取字符偏移量。我想知道是否有现有的库可以执行此操作,因为我不想重新发明轮子。
谢谢!
最佳答案
以字节为单位的字符偏移量 是一个非常奇怪的野兽。你想要字符,还是想要字节?这是编码的问题。对于 UTF-8,它甚至会因不同的字符而异(对于 a
是一个字节,对于 ä
是两个字节)。只使用 ASCII 是安全的,但你没有这么说。
如果您确实使用 UTF-8,则必须从头读取整个文件以执行此类计算。我不知道有哪个库具有如此特定的功能,但在 Java 中使用适当的 InputStreamReader
也很容易做到。
关于java - 用于从行号和列号获取字符偏移量的现有 Java 库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13117147/