使用 Scanner 类解析文件时,您可能会遇到useDelimiter() 方法,但其行为可能会令人困惑。本文将简单解释分隔符如何与 Scanner 类结合使用。
Scanner 类在用于解析输入时,可以配置为使用作为分隔符的特定字符或模式。默认情况下,空白字符(例如空格、制表符和换行符)用作分隔符。但是,您可以使用 useDelimiter() 方法指定自己的分隔符。
例如,请考虑以下代码:
Scanner sc = new Scanner(new File(dataFile)); sc.useDelimiter(",|\r\n");
在此示例中,指定的分隔符是逗号 (",") 或回车符后跟换行符 ("rn")。这意味着扫描程序会将任何出现的字符或组合视为分隔符。
要说明其工作原理,请考虑以下输入字符串:
1 fish 2 fish red fish blue fish
当使用配置有指定分隔符的 Scanner 对象进行处理时,它将把输入分割为标记:如下:
1 2 red blue
useDelimiter() 中指定的分隔符可以包含正则表达式(regex)。正则表达式是定义文本中复杂模式的简洁而强大的方法。上例中使用的正则表达式“,|rn”匹配逗号或换行符。
以上是Java 的'Scanner.useDelimiter()”如何使用正则表达式?的详细内容。更多信息请关注PHP中文网其他相关文章!