【发布时间】:2009-08-14 09:43:02
【问题描述】:
我正在为一个应用程序创建自己的文件标记系统,但尚未找到有关该主题的任何相关信息。
我的应用程序将标签附加到指定文件的末尾,如下所示:
如果用户想要将特定文件标记为私有(例如),以下文本将附加到指定文件的末尾:
$/私人*
现在,我正试图弄清楚如何提取这些标签,并在文件加载到我的应用程序时将它们分开:
例如,如果文件有 3 个标签,分别名为“Private”、“bad”、“jokes”。然后我希望我的应用程序获取这些标签并像这样显示它们:
此文件被标记为私人文件,并且包含恶作剧。
或者 - 另一种展示方式是:
此文件具有以下标签: 私人的 坏的 笑话
有人知道我会怎么做吗?我在想也许使用字符串,因为我不喜欢正则表达式。它让我头疼。
【问题讨论】:
-
您的意思是在将文件读取到字符串缓冲区然后执行 if (buffer.contains(tag) == true) 吗?
-
是纯文本文件吗?如果它们都在文件的末尾,您能否读取所有行,从后面循环并在行以 $/ 开头并以 * 结尾时提取标签?
-
谢谢 Mikael,我在想这个,但是我不知道如何从后面循环。此外,一行中可能有多个标签。