问题描述
我现在有一段字符串,如:我是中国人<inputtype="image"width="600"height="600"src=""/>就这<inputtype="image"width="500"height="400"src=""/>样吧,我现在想得到<inputtype="image"width="600"height="600"src=""/>和<inputtype="image"width="500"height="400"src=""/>内容,用正则怎么得到,谢谢大家了,等待中
解决方案
解决方案二:
PatternMatcher建议楼主研究一下这两个类
解决方案三:
String.subString(string.indexof("<"),string.indexof(">"))
解决方案四:
Stringstr="我是中国人<inputtype="image"width="600"height="600"src=""/>就这"+"<inputtype="image"width="500"height="400"src=""/>样吧,我现在想得到"+"<inputtype="image"width="600"height="600"src=""/>和<inputtype="image"width="500"height="400"src=""/>";System.out.println(str.replaceAll("\<\w+\s+(\w+="\w*"\s*)+/\>",""));
解决方案五:
<inputtype="image"width="600"height="600"src=""/>和<inputtype="image"width="500"height="400"src=""/>如果是在文件里面可以用正则表达式:<[^>]*>找到java的不会……
解决方案六:
楼主用java读一个html文件?java里面的正则表达式跟编辑器里是一样的。不同的在于你的正则表达式输入的时候要转义一下<[^>]*>这个字符串你定义的时候要写成Stringaaa="<[^\]*>"
要是在js里那就更简单了,直接遍历image类型的节点就可以了