java表达式从图像数据中删除dat/image部分

java表达式从图像数据中删除dat/image部分,java,regex,base64,decode,Java,Regex,Base64,Decode,我有一个图像数据,需要从中删除以下子字符串 data:image/jpeg;base64, 从字符串 data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD...... data:image/png;base64...... data:image/;base64 然后我想做如下的事情 imageData = imageData.replace("regex", ""); return Base64.decodeBase64(imag

我有一个图像数据,需要从中删除以下子字符串

data:image/jpeg;base64,
从字符串

data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD......

data:image/png;base64......
data:image/;base64
然后我想做如下的事情

   imageData = imageData.replace("regex", "");
   return Base64.decodeBase64(imageData.getBytes());
我想先知道正则表达式,还想知道是否打电话

    imageData.getBytes()
不管成功与否

  • .replace(regex,repl)
    将regex视为“文字”(不允许 使用“
    ^
    ”表示行的开头,等等)-改为使用
    .replaceFirst(regex,repl)
  • 如前所述-尝试其他 Base64解码器(这可能更适合您的需要,下面的解码器可能存在超过64KB字符串长度的问题)
  • 除了验证/处理之外,最终应该是:

    输出:

    Hello, world!
    
    Hello, world!