String test="<h3>1</h3><h4>1</h4>,<h3>2</h3><h4>1</h4>,<h3>3</h3><h4>1</h4>";使用java获取<h3>到下一个<h3>之间的字符
时间: 2023-07-09 08:23:16 浏览: 49
可以使用正则表达式来匹配<h3>和下一个<h3>之间的字符,具体代码如下:
```java
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Test {
public static void main(String[] args) {
String test = "<h3>1</h3><h4>1</h4>,<h3>2</h3><h4>1</h4>,<h3>3</h3><h4>1</h4>";
Pattern pattern = Pattern.compile("<h3>(.*?)</h3>(.*?)<h3>");
Matcher matcher = pattern.matcher(test);
while (matcher.find()) {
String result = matcher.group(2);
System.out.println(result);
}
}
}
```
输出结果为:
```
<h4>1</h4>,
<h4>1</h4>,
<h4>1</h4>
```
其中,正则表达式`<h3>(.*?)</h3>(.*?)<h3>`表示匹配`<h3>`和`</h3>`之间的任意字符,以及两个`<h3>`之间的任意字符。在代码中,使用`Pattern`类和`Matcher`类来进行正则表达式的匹配,使用`while`循环来依次输出匹配到的结果。