我必须事先道歉,因为这很可能是我的一个非常愚蠢的概念性错误,但我坚持使用正则表达式来匹配输入/输出文件中的一行,该行将显示:
随机内容 123.4:{OR} 随机内容 1234.5
我想对该行执行以下操作:
while ((c_line = c_reader.readLine()) != null) {
System.out.println("Entering RegExp loop\n");
String regline1 = "\.\\d{3}\.\\d\\:";
if (c_line.endsWith (regline1)) {
/* read value and next few lines into buffer */
}
}
如果我没有弄错的话,我的正则表达式应该匹配[任何字符](这是为了确保我捕获3位和4位数字值(逗号之前)->[3位数字],文字[.],然后再次[数字]。遗憾的是我无法让这个匹配达到我所期望的效果。
如果有人能告诉我我在哪里犯了(概念)错误,我将不胜感激。
亲切的问候, 巴斯·詹森
最佳答案
endsWith String 类的方法在另一个字符串的末尾查找字符串而不是模式。
关于java - 必须使用 Java 正则表达式的什么语法来捕获行的最后一部分(帖子中的详细信息)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8474416/