“%%”在Java中意味着什么?

时间:2013-07-17 12:47:11

标签: java printing formatter

我继承了一些我正在尝试修改的代码,并且我在pf中看到了以下语法。

int titleRecEnd        = inputLine.indexOf("%%headerEnd");  
...
int fileNameStart      = inputLine.indexOf("%%File: ")+8;
int fileNameEnd        = inputLine.indexOf("%%FilenameEnd");

我已经审核了this related link,但可以找到双%的完全匹配作为答案或与答案相关联的javadoc。我知道它与print formattimg有关,但我似乎无法找到有关%%的语法信息,而不是%

这些可靠的声明做了什么 - 或者它们应该做什么?

4 个答案:

答案 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);
相关问题