使用一个例子说明
<input type="text" name="lname" placeholder="名称"/> ,要取出name的属性值
正则表达式:<input .*? name=['"](.*?)['"].*?/>
java代码示例:
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Test05 {
public static void main(String[] args) {
String str = "前面可能有一些字符串<img src=\"\" /><input type=\"text\" name=\"lname\" placeholder=\"名称\"/> 后面可能也有";
Pattern pattern = Pattern.compile("<input .*? name=['\"](.*?)['\"].*?/>");
Matcher matcher = pattern.matcher(str);
if (matcher.find()) {
String value = matcher.group(1);
System.out.println(value);
}
}
}
执行结果:lnname