java - 用于从行号和列号获取字符偏移量的现有 Java 库?

标签 java

我正在编写一个 Java 应用程序,它需要在给定纯文本中的行号和列号的情况下以字节为单位获取字符偏移量。我想知道是否有现有的库可以执行此操作,因为我不想重新发明轮子。

谢谢!

最佳答案

以字节为单位的字符偏移量 是一个非常奇怪的野兽。你想要字符,还是想要字节?这是编码的问题。对于 UTF-8,它甚至会因不同的字符而异(对于 a 是一个字节,对于 ä 是两个字节)。只使用 ASCII 是安全的,但你没有这么说。

如果您确实使用 UTF-8,则必须从头读取整个文件以执行此类计算。我不知道有哪个库具有如此特定的功能,但在 Java 中使用适当的 InputStreamReader 也很容易做到。

关于java - 用于从行号和列号获取字符偏移量的现有 Java 库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13117147/

相关文章:

java - 如何在 C++ 或 C# 或 Java 中创建 jpegs(live) 流?实时传输协议(protocol)?

java - 如何从 BCryptPasswordEncoder 获取原始密码

java - 在 Spring 上下文中查找方法级别的自定义注释

java - 顺序搜索 10000 个随机数文件中的 1000 个键

java - SWT 文本字段从右到左的外观

java - 如何让这个数组乘法表发挥作用

java - 如何更新 TableViewer 中的 ProgressBar?

java - innerhtml 中的对象未被 selenium webdriver 识别

java - 增量测试,仅测试 "infected"代码库的更改部分

java - 涉及子类的多态性