使用Java Regex,我如何设法获取具有如下模式的String的子字符串:
data:image/png;base64,iVBO....{a very long string of characters and symbols}
但我需要image/png
,image/jpg
或image/xxxx
答案 0 :(得分:4)
您可以尝试使用简单的正则表达式:
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)
。