在Java中查找正则表达式的第一个匹配的索引

时间:2012-01-06 01:18:59

标签: java regex

编辑:我在这里找到了答案。 Returning the String found with a regular expression

是否有一种直接的方法来获取与字符串中的正则表达式匹配的所有子字符串的列表?

它应该做这样的事情。

  • 示例字符串:Google
  • 示例正则表达式:(og.e)
  • 我想用这种方法获得什么:ogle

另一个例子。

  • 示例字符串:Facebook
  • 示例正则表达式:(a.o) 我想用这种方法获得的字符串:acebo
编辑:我发现了一些可能与此问题相关的内容。 http://www.java2s.com/Tutorial/CSharp/0360__Regular-Expression/Matchindexandvalue.htm我仍然不知道这是否符合我的要求。

1 个答案:

答案 0 :(得分:0)

您需要开始学习/使用java.util.regex API类 - Pattern和Matcher。有关正则表达式的更多信息,请阅读此tutorial

样品:

 Pattern pat=Pattern.compile("og.e");
 Matcher mat=pat.matcher("Google");
 if(mat.find())
     System.out.println(mat.start());