正则表达式提取标签,String 提取text ⽂本
提取标签,String 提取标签的text ⽂本
完整代码
java:
输出:
截取字符串字符串:Query
截取字符串字符串:Results (0)
字符串>位置:23
字符串<;位置:29
取标签的text值:Query import java .util .regex .Matcher ;import java .util .regex .Pattern ;public class Main { public static void main (String [] args ) { //h5数据 String data ="<div id=\"query-box\">\r\n" + " <div class=\"box-name\">Query</div>\r\n" + " <textarea id=\"query\"></textarea>\r\n" + "
</div>\r\n" + " <div id=\"results-box\">\r\n" + " <div class=\"box-name\">Results (<span id=\"node-count\">0</span>)</div>\r\n" + " <textarea id=\"results\" readonly=\"readonly\"></textarea>\r\n" + " </div>"; //正则表达式 Pattern patten = Pattern pile ("<div class=\"box-name\">(.*?)</div>"); Matcher m = patten .matcher (data ); //百度后发现必须find()过调⽤才能调⽤group(),不然会报错。(望指正) while (m .find ()){ String str = m .group (); //indexOf()正向查,并返回第⼀个字符位置,lastIndexOf()反向查,并返回到的第⼀个字符位置,substring()截取字符串 String str_sub = str .substring (str .indexOf (">")+1, str .lastIndexOf ("<"));//截取字符串,拿到⽤户名 System .out .println ("截取字符串字符串:" + str_sub ); } //下⾯展⽰的是对字符串的操作 String str = "<div class=\\\"box-name\\\">Query</div>"; System .out .println ("字符串>位置:" + str .indexOf (">")); System .out .println ("字符串<;位置:" + str .lastIndexOf ("<")); System .out .println ("取标签的text 值:" + str .substring (str .indexOf (">")+1, str .lastIndexOf ("<"))); }}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22正则表达式提取中文字符
23
24
25
26
27
28
29
30
31
32
33
34
35
36
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论