如何使用正则表达式从以下字符串中提取“id”。
string = 11,"col=""book"" id=""title"" length=""10""
我需要能够提取“id”标头以及值“title”。
结果:id=""title""
我正在尝试使用带有正则表达式的 split 函数从字符串中提取标识符。
试试这个:
String result = "col=\"book\" id=\"title\" length=\"10\"";
String pattern = ".*(id\\s*=\\s*\"[^\"]*\").*";
System.out.println(result.replaceAll(pattern,"$1"));
干杯!
使用 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());