使用 Java Regex,我如何设法获取具有如下模式的字符串的子字符串:
data:image/png;base64,iVBO....{a very long string of characters and symbols}
我需要去哪里image/png
然而,它可能是 image/jpg
或image/xxxx
最佳答案
您可以尝试使用简单的正则表达式:
image/\w+
String str = "data:image/png;base64,iVBO....";
Matcher m = Pattern.compile("image/\\w+").matcher(str);
while (m.find())
System.out.println(m.group());
image/png
如果您想要 \w+
的内容(我想可能是这种情况),您可以将其放入捕获组中:
image/(\w+)
并调用m.group(1)
。
关于java - 使用正则表达式获取子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18684857/