我正在尝试使用 java 中的“.equal”从文本文件中查找和读取字符串。我知道我可以通过使用“.contain”来简单地做到这一点,但我只想知道是否有任何方式可以找到并阅读这样的行:
例如我在文本文件中有以下数据:
ID1 123 123
ID2 125 136
现在
String ID="ID1";
while ((ss = buffered_reader.readLine()) != null){
if (ss.equals(ID+[anything])){do something} }
我为什么要这样做是为了防止只输入“ID”就得到结果。那么有什么方法可以提供帮助吗?
澄清:
我想找到 ID 的精确匹配,例如:
如果你输入 ID1 那么程序会说:true 但如果只输入 ID 则为 false
如果我使用 .contain 程序找到单词 ID1 或 ID2 并且因为它们包含“ID”,那么它总是返回一个真值。
现在我想使用 .eqaual 来查找后跟任何内容的精确匹配
最佳答案
试试这个:
String ID="ID1";
while ((ss = buffered_reader.readLine()) != null) {
if (ss.matches(ID+".*")){do something} }
}
表达式 .*
表示任何字符序列,甚至是空序列。因此,如果 ID
是“ID1”,那么它将匹配任何以 ID1 开头的 string
。
关于java - 如何使用java声明 "anything"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11103850/