<p>asdsa sadsa<a href="http://wenlv/shop/goosId=2&serviceType=0">dsa</a>dsa</p> 怎么截取出goosId=2&serviceType=0 java
时间: 2024-05-12 14:15:40 浏览: 4
你可以使用正则表达式或者字符串分割的方式来截取出目标字符串。以下是使用正则表达式的示例代码:
```java
String input = "<p>asdsa sadsa<a href=\"http://wenlv/shop/goosId=2&serviceType=0\">dsa</a>dsa</p>";
Pattern pattern = Pattern.compile("goosId=[^&]+&serviceType=[^&]+");
Matcher matcher = pattern.matcher(input);
if (matcher.find()) {
String targetString = matcher.group();
System.out.println(targetString);
}
```
输出结果为:`goosId=2&serviceType=0`
该正则表达式的含义为:匹配以 `goosId=` 开头,后面跟着任意数量的非 `&` 字符,再跟着 `&serviceType=`,后面再跟着任意数量的非 `&` 字符的字符串。
相关问题
<p>asdsa sadsa<a href="http://wenlv/shop/goosId=2&serviceType=0">dsa</a>dsa</p> 怎么截取出goosId=2&serviceType= java
你可以使用字符串的截取方法来获取 "goosId=2&serviceType=" 的部分,例如在 Java 中可以使用下面的代码:
```java
String str = "<p>asdsa sadsa<a href=\"http://wenlv/shop/goosId=2&serviceType=0\">dsa</a>dsa</p>";
int startIndex = str.indexOf("goosId=");
int endIndex = str.indexOf("&serviceType=");
String goosIdAndServiceType = str.substring(startIndex, endIndex + "&serviceType=".length());
System.out.println(goosIdAndServiceType); // 输出:goosId=2&serviceType=
```
这段代码先通过 `indexOf` 方法找到 "goosId=" 和 "&serviceType=" 的起始位置,然后使用 `substring` 方法从原始字符串中截取出目标字符串。
<p>asdsa sadsa<a href="http://wenlv/shop/goosId=2&serviceType=0">dsa</a>dsa</p> 有多个这样结构, 怎么截取出所有的goosId=2&serviceType=0 java
你可以使用正则表达式来从这段HTML代码中提取出所有的“goosId=2&serviceType=0”。以下是一个Java示例代码,可以实现这一点:
```java
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class ExtractDataFromHtml {
public static void main(String[] args) {
String html = "<p>asdsa sadsa<a href=\"http://wenlv/shop/goosId=2&serviceType=0\">dsa</a>dsa</p>";
Pattern pattern = Pattern.compile("goosId=2&serviceType=0");
Matcher matcher = pattern.matcher(html);
while (matcher.find()) {
String result = matcher.group();
System.out.println(result);
}
}
}
```
输出结果为:
```
goosId=2&serviceType=0
```