求一正则表达式,取出input属性值

如题所述

使用一个例子说明

<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

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答