对我对正则表达式世界的理解不佳表示歉意。我正在尝试使用正则表达式拆分文本。这就是我现在正在做的事情。请考虑以下字符串
String input = "Name:\"John Adam\" languge:\"english\" Date:\" August 2011\"";
Pattern pattern = Pattern.compile(".*?\\:\\\".*?\\\"\\s*");
Matcher matcher = pattern.matcher(input);
List keyValues = new LinkedList();
while(matcher.find()){
System.out.println(matcher.group());
keyValues.add(matcher.group());
}
System.out.println(keyValues);
我得到了正确的输出,这就是我正在寻找的。
Name:"John Adam"
languge:"english"
Date:" August 2011"
现在,我正在努力使它有点通用。例如,如果我在输入字符串中添加另一个模式。我以不同的模式添加了一个新值 Audience:(user),即 " 被 ();
String input = "Name:\"John Adam\" languge:\"english\" Date:\" August 2011\" Audience:(user)";
这将是什么通用模式?对不起,如果这听起来太蹩脚。
谢谢