Java 在本例中,代币的用途是什么?

Java 在本例中,代币的用途是什么?,java,Java,有人能告诉我这个代码中的代币是用来做什么的吗?我最近在Java中发现了令牌,并试图了解它们的使用原因。我原以为代币被用作断点,但在这里它看起来几乎像是用来限制 private String printResult() { StringBuilder result = new StringBuilder(); String swimType=null; String length=null; String width=null; String depth=n

有人能告诉我这个代码中的代币是用来做什么的吗?我最近在Java中发现了令牌,并试图了解它们的使用原因。我原以为代币被用作断点,但在这里它看起来几乎像是用来限制

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

似乎输入文件包含特定结构的数据,并且
是一个分隔符,因此,它一个标记一个标记地读取数据,并将值分配给变量,并进一步附加到一些
结果
字符串似乎输入文件包含特定结构的数据,而
是一个