正则表达式:Java:匹配2个空格之间的单词

时间:2013-04-07 12:03:43

标签: java regex split

如何使用正则表达式从以下字符串中提取“id”。

string = 11,"col=""book"" id=""title"" length=""10""

我需要能够提取“id”标题以及值“title”。

结果:id =“”title“”

我正在尝试使用带有正则表达式的split函数从字符串中提取标识符。

2 个答案:

答案 0 :(得分:0)

试试这个:

String result = "col=\"book\" id=\"title\" length=\"10\"";
String pattern = ".*(id\\s*=\\s*\"[^\"]*\").*";
System.out.println(result.replaceAll(pattern,"$1"));

干杯!

答案 1 :(得分:0)

使用Pattern和Matcher类查找您要查找的内容。尝试找到这些正则表达式\\bid=[^ ]*

String data = "string = 11,\"col=\"\"book\"\" id=\"\"title\"\" length=\"\"10\"\"";
Matcher m = Pattern.compile("\\bid=[^ ]*").matcher(data);
if (m.find())
    System.out.println(m.group());