我继承了一些我正在尝试修改的代码,并且我在pf中看到了以下语法。
int titleRecEnd = inputLine.indexOf("%%headerEnd");
...
int fileNameStart = inputLine.indexOf("%%File: ")+8;
int fileNameEnd = inputLine.indexOf("%%FilenameEnd");
我已经审核了this related link,但可以找到双%
的完全匹配作为答案或与答案相关联的javadoc。我知道它与print formattimg有关,但我似乎无法找到有关%%
的语法信息,而不是%
。
这些可靠的声明做了什么 - 或者它们应该做什么?
答案 0 :(得分:1)
我很确定使用双倍百分比来创建文字'%',即第一个百分号会逃脱第二个。
http://docs.oracle.com/javase/1.5.0/docs/api/java/util/Formatter.html#syntax
答案 1 :(得分:1)
如何在那里使用它,它似乎只是字符串文字的一部分。例如。它可能用于解析这样的文件:
%%headerStartSomeHeader%%headerEnd
%%File: image.png%%FilenameEnd
在string formatting的上下文中,%
是一个用于表示各种事物的特殊字符; %%
解析为单个文字%
符号。
答案 2 :(得分:1)
%%表示java.util.Formatter模式的%字符。由于%表示格式说明符的开头,因此%%用于转义%char。
System.out.println("%%");
打印
%
对于String.indexOf%或%%没有特殊含义。
答案 3 :(得分:1)
我确信这只是一个在大字符串中查找文本片段的惯例,因为百分比通常不会出现双倍。某种模板。因此,人们可以找到像%%File
这样的“关键字”。
String fileName = inputLine.substring(fileNameStart, fileNameEnd);