0

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

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

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

结果:id=""title""

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

4

2 回答 2

0

试试这个:

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

干杯!

于 2013-04-07T12:11:10.247 回答
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());
于 2013-04-07T12:13:31.867 回答