如何使用Pattern.compile的参数?

时间:2012-05-20 03:07:36

标签: java string

以下是我正在使用的示例:

Pattern p = Pattern.compile(".*<img[^>]*src=\"([^\"]*)", Pattern.CASE_INSENSITIVE);
Matcher m = p.matcher("<img src=\"aoeuaoeu\"/>");
m.find();
System.out.println(m.group(1));

因此,此代码的输出为:aoeuaoeu

我需要在括号中添加什么来搜索文本中的内容,例如示例中的内容?

1 个答案:

答案 0 :(得分:4)

模式的第一个参数是regular expression。它必须符合正则表达式语言,这是一种广泛使用的描述此类模式的方法。

虽然正则表达式的精细细节非常重要,并且通常是冗长的大学课程的主题,但您可以通过遵循一些简单的教程[link]来学习基础知识,并遵循大量示例,并尝试为您的特定目的编写正则表达式。

正则表达式引擎有很多实现,功能各不相同。要了解正则表达式的Java“方言”的详细信息,请按照the documentation of the Pattern class