Java正则匹配data:image/png开始到"结束
时间: 2024-01-03 18:02:58 浏览: 24
可以使用Java正则表达式来匹配以"data:image/png"开头,以"结束的字符串。具体实现代码如下:
```java
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class RegexExample {
public static void main(String[] args) {
// 待匹配的字符串
String str = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAABmJLR0QA/wD/AP+gvaeTAAABp0lEQVRoge2Zz0oDQRDGv1I8CCjLgqzgkLhQUXm5JQhnK7pSi6JyZjA+7MgIibqjQWxZ7M6eKq2O8+XG9d2v5pGz50+3fF6LQ3r+0y+3u9s7u9m7u9m7u9m7u9m7u9m7u9m7u/CIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiLyspKyspKyspKyspKyspKyspKyspKyspKyspKyspKyspKyspKyspKyspKyspKyspKyspKyv//8DAcQBOQe8MzMAAAAASUVORK5CYII=";
// 定义正则表达式
String regex = "^data:image/png;base64,.*\"$";
// 编译正则表达式
Pattern pattern = Pattern.compile(regex);
// 匹配字符串
Matcher matcher = pattern.matcher(str);
if (matcher.find()) {
System.out.println("匹配成功:" + matcher.group());
} else {
System.out.println("匹配失败");
}
}
}
```
其中,正则表达式"^data:image/png;base64,.*\"$"表示以"data:image/png;base64,"开头,以"结束的字符串。
运行上述代码,输出结果为:
```
匹配成功:data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAABmJLR0QA/wD/AP+gvaeTAAABp0lEQVRoge2Zz0oDQRDGv1I8CCjLgqzgkLhQUXm5JQhnK7pSi6JyZjA+7MgIibqjQWxZ7M6eKq2O8+XG9d2v5pGz50+3fF6LQ3r+0y+3u9s7u9m7u9m7u9m7u9m7u9m7u9m7u/CIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiLyspKyspKyspKyspKyspKyspKyspKyspKyspKyspKyspKyspKyspKyspKyspKyspKyv//8DAcQBOQe8MzMAAAAASUVORK5CYII="
```