繁体   English   中英

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

[英]how can i extract using regex in java

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

您可以使用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

通常,您首先要想出一种模式来匹配您的输入。 一旦执行了此操作(如果该模式尚未执行此操作),则只需在与您感兴趣的部分匹配的模式周围放置(...)括号即可。这将创建所谓的捕获组。

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

参考文献


给定以下测试字符串:

i have 35 dogs, 16 cats and 10 elephants

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

  • 结果35 dogs
    • 第一组捕获35
    • 第二组抓dogs
  • 结果16 cats
    • 第一组捕获16
    • 第2组捕获cats

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM