gpt4 book ai didi

java - AWT TextArea 似乎将 cr-lf 序列计为一个字符

转载 作者:行者123 更新时间:2023-12-01 16:12:53 24 4
gpt4 key购买 nike

我有这个问题:

从文件加载的文本“ABCD\r\nEFGHJ”与 java 正则表达式“EFGH”匹配。当然,匹配器对象表示匹配字符串的开头位于位置 6。匹配器将\r\n 计为两个位置。

我将原始文本放入 AWT TextArea 组件中,然后调用 select(6,10) 以突出显示匹配的区域。你猜怎么着......它从“F”字母开始突出显示。比应有的位置前进了一个位置...

如果超过 1 对 crlf 在匹配区域之前,则突出显示会比应有的位置更向前移动。

谁有简单的解决办法吗?

最佳答案

简单的解决方案:从文本中删除所有\r...:-P

并不像听起来那么愚蠢,除非您的行尾不一致(这可能会发生)并且希望保持它们不变......而这可能就是该组件所做的。

关于java - AWT TextArea 似乎将 cr-lf 序列计为一个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/233119/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com