使用正则表达式获取子字符串

时间:2013-09-08 14:29:24

标签: java regex

使用Java Regex,我如何设法获取具有如下模式的String的子字符串:

data:image/png;base64,iVBO....{a very long string of characters and symbols}

但我需要image/pngimage/jpgimage/xxxx

1 个答案:

答案 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)