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

标签 java regex

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

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

我需要去哪里image/png然而,它可能是 image/jpgimage/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/

相关文章:

java - 使用 Stripes+Spring 与 Spring MVC 的缺点

java - Java中如何优雅的复制多维数组?

java - 如何设计具有许多持久连接的服务器

java - 如何在javaFM中按下按钮后进行按钮默认设置

java - 用于验证公式的正则表达式

java - GWT 中的 RegExp 和 MatchResult 仅返回第一个匹配项

java - QtJambi 示例未执行

Java 等价于 PHP 的 preg_replace_callback

objective-c - 不接受以数字开头的电子邮件 ID

regex - 如何访问postgresql字符串数组中的元素