我如何在java中使用正则表达式提取

时间:2010-08-10 19:32:45

标签: java

我需要将此字符串的提取提取为2个文档example   test(s): testing 一个是示例而另一个是测试...请告诉我如何提取它...

2 个答案:

答案 0 :(得分:1)

您可以使用String.split()方法将功能拆分为从句子中分割单词。

实施例

String sentence = "example tests(s): testing";
String[] words = sentence.split(" ");

for (String word: words) {
   system.out.println(word);
}

在此处找到示例:http://blog.codebeach.com/2008/03/split-string-into-words-in-java.html

答案 1 :(得分:0)

通常,您希望首先提出与您的输入相匹配的模式。一旦你这样做,如果模式没有这样做,只需在与你感兴趣的部分匹配的模式周围加上(...)括号。这就创建了所谓的捕获组。

使用java.util.regex.Matcher,您可以使用group(int)方法获取每个群组捕获的内容。

参考


实施例

鉴于此测试字符串:

i have 35 dogs, 16 cats and 10 elephants

然后(\d+) (cats|dogs)产生2个匹配结果(see on rubular.com

  • 结果1:35 dogs
    • 第1组捕获35
    • 第2组捕获dogs
  • 结果2:16 cats
    • 第1组捕获16
    • 第2组捕获cats