Java 在本例中,代币的用途是什么?
有人能告诉我这个代码中的代币是用来做什么的吗?我最近在Java中发现了令牌,并试图了解它们的使用原因。我原以为代币被用作断点,但在这里它看起来几乎像是用来限制Java 在本例中,代币的用途是什么?,java,Java,有人能告诉我这个代码中的代币是用来做什么的吗?我最近在Java中发现了令牌,并试图了解它们的使用原因。我原以为代币被用作断点,但在这里它看起来几乎像是用来限制 private String printResult() { StringBuilder result = new StringBuilder(); String swimType=null; String length=null; String width=null; String depth=n
private String printResult()
{
StringBuilder result = new StringBuilder();
String swimType=null;
String length=null;
String width=null;
String depth=null;
String volume=null;
String radius=null;
String pnlName = null;
try {
File resultFile = new File("Report.txt");
Scanner resultScanner = new Scanner(resultFile);
while(resultScanner.hasNext())
{
StringTokenizer strToken = new StringTokenizer(resultScanner.nextLine(), ":");
if(strToken.hasMoreTokens())
{
pnlName = strToken.nextToken();
swimType = strToken.nextToken();
if("Box".equalsIgnoreCase(swimType))
{
length = strToken.nextToken();
width = strToken.nextToken();
depth = strToken.nextToken();
volume = strToken.nextToken();
result.append(createResultStr(swimType, length, width, depth, volume));
}
else
{
radius = strToken.nextToken();
depth = strToken.nextToken();
volume = strToken.nextToken();
result.append(createResultStr(swimType, radius, depth, volume));
}
}
}
标记化是根据字符分割字符串的过程。您可能需要在逗号上拆分。将字符串作为分隔符通过标记器传递。然后,当您从标记器中读取每个项目时,它们将根据分隔符进行拆分。我看到的一种常见方法是读取实时流。标记器在换行符上拆分流,然后使用另一个标记器在逗号或制表符上拆分每一行 文本处理通常包括解析格式化的文本 输入字符串。解析 将文本划分为一组离散的部分或标记, 在某种程度上 序列可以传达语义。StringTokenizer 类提供了第一个 解析过程中的一个步骤,通常称为lexer (词法分析器)或扫描器。 字符串标记器 实现枚举 接口。所以,, 给定一个输入字符串,可以使用StringTokenizer枚举其中包含的各个标记 要使用StringTokenizer, 指定输入字符串和包含分隔符的字符串。 分隔符是 分隔标记的字符。分隔符字符串中的每个字符都被视为有效的分隔符,例如,;:“ 将分隔符设置为 逗号、分号和冒号。默认的分隔符集包括 空格字符:空格、制表符、换行符和回车符 StringTokenizer 显示了构造函数 在这里: 在所有版本中,str 这是一根可以 被标记化。在第一个版本中,使用默认分隔符。在第二和第三个版本中,分隔符 是一个字符串 指定分隔符。在第三个版本中,如果delimAsToken 是的, 然后,在解析字符串时,分隔符也作为标记返回。否则 不返回分隔符 前两种形式不会将分隔符作为标记返回。创建StringTokenizer之后 对象,下一个( )方法用于提取连续令牌。哈斯莫尔代币酒店( )方法返回true 虽然还有更多的令牌需要提取。自字符串标记器 实现枚举, 这个 hasMoreElements()和 nextElement()方法 也实现了,它们的作用与hasMoreTokens相同( )还有nextToken( )分别为 下面是一个创建StringTokenizer的示例 解析 “键=值”对。“键=值”对的连续集合由 分号
// Demonstrate StringTokenizer.
import java.util.StringTokenizer;
class STDemo {
static String in = "title=Java-Samples;" +
"author=Emiley J;" +
"publisher=java-samples.com;" +
"copyright=2007;";
public static void main(String args[]) {
StringTokenizer st = new StringTokenizer(in, "=;");
while (st.hasMoreTokens()) {
String key = st.nextToken();
String val = st.nextToken();
System.out.println(key + "\t" + val);
}
}
}
此程序的输出如下所示:
title Java-samples
author Emiley J
publisher java-samples.com
copyright 2007
注意
如果分隔符为null,则此构造函数不会引发异常。但是,尝试在生成的StringTokenizer上调用其他方法可能会导致
NullPointerException
标记化是基于字符拆分字符串的过程。您可能需要在逗号上拆分。将字符串作为分隔符通过标记器传递。然后,当您从标记器中读取每个项目时,它们将根据分隔符进行拆分。我看到的一种常见方法是读取实时流。标记器在换行符上拆分流,然后使用另一个标记器在逗号或制表符上拆分每一行
文本处理通常包括解析格式化的文本
输入字符串。解析
将文本划分为一组离散的部分或标记,
在某种程度上
序列可以传达语义。StringTokenizer
类提供了第一个
解析过程中的一个步骤,通常称为lexer
(词法分析器)或扫描器。
字符串标记器
实现枚举
接口。所以,,
给定一个输入字符串,可以使用StringTokenizer枚举其中包含的各个标记
要使用StringTokenizer,
指定输入字符串和包含分隔符的字符串。
分隔符是
分隔标记的字符。分隔符字符串中的每个字符都被视为有效的分隔符,例如,;:“
将分隔符设置为
逗号、分号和冒号。默认的分隔符集包括
空格字符:空格、制表符、换行符和回车符
StringTokenizer
显示了构造函数
在这里:
在所有版本中,str
这是一根可以
被标记化。在第一个版本中,使用默认分隔符。在第二和第三个版本中,分隔符
是一个字符串
指定分隔符。在第三个版本中,如果delimAsToken
是的,
然后,在解析字符串时,分隔符也作为标记返回。否则
不返回分隔符
前两种形式不会将分隔符作为标记返回。创建StringTokenizer之后
对象,下一个(
)方法用于提取连续令牌。哈斯莫尔代币酒店(
)方法返回true
虽然还有更多的令牌需要提取。自字符串标记器
实现枚举,
这个
hasMoreElements()和
nextElement()方法
也实现了,它们的作用与hasMoreTokens相同(
)还有nextToken(
)分别为
下面是一个创建StringTokenizer的示例
解析
“键=值”对。“键=值”对的连续集合由
分号
// Demonstrate StringTokenizer.
import java.util.StringTokenizer;
class STDemo {
static String in = "title=Java-Samples;" +
"author=Emiley J;" +
"publisher=java-samples.com;" +
"copyright=2007;";
public static void main(String args[]) {
StringTokenizer st = new StringTokenizer(in, "=;");
while (st.hasMoreTokens()) {
String key = st.nextToken();
String val = st.nextToken();
System.out.println(key + "\t" + val);
}
}
}
此程序的输出如下所示:
title Java-samples
author Emiley J
publisher java-samples.com
copyright 2007
注意
如果分隔符为null,则此构造函数不会引发异常。但是,尝试在生成的StringTokenizer上调用其他方法可能会导致出现
NullPointerException
似乎输入文件包含特定结构的数据,并且:
是一个分隔符,因此,它一个标记一个标记地读取数据,并将值分配给变量,并进一步附加到一些结果字符串似乎输入文件包含特定结构的数据,而:
是一个