Java中TAB字符的处理

发布于 2024-11-09 21:09:01 字数 381 浏览 0 评论 0原文

我正在使用 RandomAccessFile 阅读器浏览配置文件。我有一个配置选项,距离行开头一 (1) 个选项卡。当我的读者收到这一行时,我是否可以告诉它跳过一个字符然后开始阅读,或者制表符不能那样工作?

示例:

This is a line
        This line has a tab

假设我已将第二行加载到阅读器中。如果我正在玩那个字符串并且我这样做 currentLine = currentLine.subString(1);

这会给我带来:

currentLine = "This line has a tab";

感谢您的帮助。

I'm going through a configuration file with a RandomAccessFile reader. I have a configuration option which is one (1) tab away from the start of the line. When my reader gets this line, would I be able to just tell it to skip one character and then start reading, or does the tab character not work that way?

Example:

This is a line
        This line has a tab

Let's say I've loaded the second line into my reader. If I'm playing with that String and I do currentLine = currentLine.subString(1);

Would that give me:

currentLine = "This line has a tab";

Thanks for your help.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

倾听心声的旋律 2024-11-16 21:09:01

是的,制表符是一个字符。在java中可以用“\t”来匹配。

Yes the tab character is one character. You can match it in java with "\t".

庆幸我还是我 2024-11-16 21:09:01

您还可以使用制表符'\t' 来表示制表符,而不是"\t"

char c ='\t'; // tabulator
char c =(char)9; // tabulator

You can also use the tab character '\t' to represent a tab, instead of "\t".

char c ='\t'; // tabulator
char c =(char)9; // tabulator
无边思念无边月 2024-11-16 21:09:01

或者,您可以对字符串执行 trim() 来处理人们使用空格而不是制表符时的情况(除非您正在阅读 makefile)

Or you could just perform a trim() on the string to handle the case when people use spaces instead of tabs (unless you are reading makefiles)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文