java - 如何使用java声明 "anything"?

标签 java netbeans-7

我正在尝试使用 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/

相关文章:

java - 如何在 Windows 的露天共享中部署自定义主题?

java - 尝试更新 Hibernate 实体会导致 NonUniqueObjectionException

java - 用于执行 Java 项目的 Bash 脚本

java - 配置spring boot embedded tomcat - 更新setenv文件

linux - git diff 太多错误的更改

java.lang.ClassCastException : entity. SysLogEntity 无法转换为实体.SysLogEntity

java - 如何以编程方式检测 Tomcat webapp 中已使用的端口?

java - 如何修复netbeans中的java语言级别错误

按下 java 键来执行操作

javafx-2 - 在哪里可以下载JavaFX 2.2源代码?