java - Java中的隐藏字符StringTokeneizer/split?

标签 java stringtokenizer

我有一个文本文件,它的每一行都是这样的

author-title-kind

我有一个 Java 程序解析此文件,它必须仅返回作者为 "example" 的书籍。 我一次读取一行,然后使用 StringTokeneizer 或 split() 拆分字符串。 所以我会得到 3 项:作者、标题、种类。 然后我检查第一个项目字符串是否等于“example”。 问题是我总是说假话,却从来不说真话。 是否有任何隐藏字符使得该比较始终以 false 结束? 也许我应该检查 "example-""-example"...或其他什么?

最佳答案

请记住,String.split() 采用正则表达式作为分隔符,而不仅仅是字符串。如果你想用一个简单的字符串进行基本的字符串分割,我会使用 apache commons StringUtils.split()。

关于java - Java中的隐藏字符StringTokeneizer/split?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14778267/

相关文章:

c# - Java 相当于 C# `StringSplitOptions.RemoveEmptyEntries` 和 Java `StringTokenizer(input2, "{},()\t")`

java - log4j 记录到我的日志文件和 catalina.out

java - 如何在sqlite select语句中设置2位小数

java - 在 IDE 中手动构建和使用 Ant/Maven 有什么区别?

java - 如何在 Logcat 中显示 SQLite 表

go - golang 中电子邮件模板的 Parse Html token 方法是什么?

java - Java 中处理空格和撇号的分词器

java - 比较两个词(字符串)

sql - PL/SQL 是否具有与 Java 等效的 StringTokenizer?

java - 这段代码有什么问题吗?