java - Java中的 token 解析

标签 java

我创建了一个带有 printStream 对象的文件,如下所示。

PrintStream outPutOffice = new PrintStream(
   new BufferedOutputStream(new FileOutputStream(inDir+"/Office.txt")));
outPutOffice.print(fValue + (findx < agtOffColCount ? "|" : ""));   

现在我必须阅读它的内容并用“|”分隔它的标记因为我用“|”写了 token 分开了。我已经编写了如下所示的代码,它将正确读取行但不会用“|”分隔标记性格。

BufferedReader inPutAgent = new BufferedReader(
   new InputStreamReader(new FileInputStream(inDir+"/Office.txt")));

String column=inPutAgent.readLine();
String []columnDetail = column.split("|");

columndetail 数组在每个索引中包含单个字符,而不是我希望在每个索引中包含单个标记。

问题是什么?

最佳答案

split方法适用于正则表达式,并且由于管道符号 (|) 具有特殊含义并且是保留的,因此您需要像这样对其进行转义:

split("\\|");

您应该阅读有关正则表达式的信息 herehere

关于java - Java中的 token 解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1630092/

相关文章:

java - 仅使用 +、- 和递归检查数字是否为偶数

java - getResourceAsStream 类与 getClass()

java - 为USB端口设置套接字作为TCP双向通信

java - Avro 枚举序列化

java - 在 Java 企业应用程序中使用翻译 map 时,如何获得良好的编码风格和易于维护?

java - 如何保护 Spring MVC REST 服务 json 响应

java - 公共(public)语言基础设施如何工作以及其目的是什么?

java - 检查两个日期段是否重叠

java - 检索存储在 couchbase 文档中的 json 对象数组 | Spring

java - GarbageCollectorMXBean getCollectionCount::返回已发生的收集总数