如何创建一个模式来查找* .ABS的序列?

时间:2012-11-09 06:20:15

标签: java regex

我想在Java中创建一个Pattern,它将在以下行中返回true:

  

some_stuff.ABS

     

hellomynameis.ABS

     

any_string_or_number.ABS

我尝试使用*.ABS作为模式,但它不起作用..

2 个答案:

答案 0 :(得分:3)

如果您只想查找 ABS结尾的每个字符串,请执行

if (line.endsWith(".ABS")) {
  // do your stuff
}

或者,对于现实生活中的字符串:

if (line.trim().toUpperCase().endsWith(".ABS")) {
  // do your stuff
}

答案 1 :(得分:2)

首先,您需要将所有内容匹配到.ABS,因为您可以使用dot(.)出现0次或更多次(*量词)。然后匹配.ABS,您需要\\.ABS

您可以使用: -

.*\\.ABS

当然,如果您只想匹配以.ABS结尾的字符串,那么String.endsWith将是更好的选择。你真的不需要Regex。