正则表达式提取标签,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小时内删除。