java 正则表达提取字符串";/w ;/w INFORMATION EXTRACTION/KW ;/w ;/w WIKI系统/KW"中的子串。

提取带有/KW的INFORMATION EXTRACTION、WIKI系统等词语,上述字符串中包含若干空格或tab字符;
请各位大侠帮忙呀!
最新回答
杀尽天下负心人

2024-09-25 03:29:37

Java正则表达式:(?<=^|/KW)([\\s\\S]+?)/KW

完整的Java程序如下:(你字符串中的;/w我理解为空格或者tab字符,我用trim()函数去掉它)

import java.util.regex.Matcher;

import java.util.regex.Pattern;

public class A {

 public static void main(String[] args) {

  String s="    INFORMATION EXTRACTION/KW  WIKI系统/KW";

  String regex="(?<=^|/KW)([\\s\\S]+?)/KW";

  Pattern p=Pattern.compile(regex);

  Matcher m=p.matcher(s);

  while(m.find()){

   System.out.println(m.group(1).trim());

  }

 }

}

运行结果:

INFORMATION EXTRACTION
WIKI系统

莎莎兔

2024-09-25 06:31:26

没人回了自己去开源中国用一下它的正则表达式工具,懒得给你写了(*^__^*) 嘻嘻……