【从字符串中截取字符串】加急,呵呵呵 string截取 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这个字符串中除了 <input id="checkbox" type="checkbox" name="checkbox" value="***"/> 之外,还有什么? 新年快乐。呵呵。其实也就是一个HTML页面代码了。然后你们很多个checkbox了,它的value值都是value="123342832432";里面的数字长度都是一样的。所以我具体的问题其实就是想提取那串数字的。你说的之外的东西的话就是其他的HTML页面代码了。很杂。 好吧,如果不具体的话很难做,因为不仅仅只有 checkbox 中有 value 的,其他的也可能有!你的需求一点都不明确,有很多东西都没有说清楚,比如:1:HTML 代码都是小写的么?2:type="checkbox" 和 value="xxx" 的顺序会巅倒么?3:HTML 元素各属性的“=”前后会有空格么?等等之类的东西会影响到匹配结果!给你个参考代码吧,具体的你自己再改进吧public class CheckboxValue { public static void main(String[] args) { String str = "<input id=\"checkbox\" type=\"checkbox\" name=\"checkbox\" value=\"xxx1\"/>\n" + "<input id=\"checkbox\" type=\"checkbox\" name=\"checkbox\" value=\"xxx2\"/>\n" + "<input id=\"checkbox\" type=\"checkbox\" name=\"checkbox\" value=\"xxx3\"/>"; Pattern pattern = Pattern.compile( "<input[^>]+type\\s*=\\s*\"checkbox\"[^>]+value\\s*=\\s*\"([^\">]+)\"" ); Matcher matcher = pattern.matcher( str ); while ( matcher.find( ) ) { System.out.println( matcher.group(1) ); } }} 嗯,这个就够了,我上面的都写了。就是不知道有个matcher.group(1)这个,呵呵。 group(1) 需要正则表达式中有“括号对(捕获组)”才可以使用,否则得到的将会是 null 结果相同的2段不同代码执行时间问题 求教:如何提高计算精确度? JAVA数字签名用C++验证签名 MySql数据库存取出现乱码问题 如何采用Rabin-Miller算法并行判断一个数为素数?加分 sun one studio中对于他自己产生的一些代码不允许编辑,如何才能去掉这个特性啊? cmp2.0 中的级联删除,情况有点特殊,大家进来看一下 怎样将文本格式化 请问哪位有比较好的JBUILD教程,请给我个下载连接 请问再在redhat7.1上如何安装jdk1.3.0_02,本人安装后始终不对? 求助JAVA如何连接SQL server2012 哪里有关于Httpclient的资料?
里面的数字长度都是一样的。所以我具体的问题其实就是想提取那串数字的。
你说的之外的东西的话就是其他的HTML页面代码了。很杂。
2:type="checkbox" 和 value="xxx" 的顺序会巅倒么?
3:HTML 元素各属性的“=”前后会有空格么?等等之类的东西会影响到匹配结果!给你个参考代码吧,具体的你自己再改进吧public class CheckboxValue { public static void main(String[] args) {
String str =
"<input id=\"checkbox\" type=\"checkbox\" name=\"checkbox\" value=\"xxx1\"/>\n" +
"<input id=\"checkbox\" type=\"checkbox\" name=\"checkbox\" value=\"xxx2\"/>\n" +
"<input id=\"checkbox\" type=\"checkbox\" name=\"checkbox\" value=\"xxx3\"/>";
Pattern pattern = Pattern.compile( "<input[^>]+type\\s*=\\s*\"checkbox\"[^>]+value\\s*=\\s*\"([^\">]+)\"" );
Matcher matcher = pattern.matcher( str );
while ( matcher.find( ) ) {
System.out.println( matcher.group(1) );
}
}
}
嗯,这个就够了,我上面的都写了。
就是不知道有个matcher.group(1)这个,呵呵。