0

我有很长的绳子,在某些地方有

一些文本 + "PHOTO;ENCODING=BASE64;TYPE=JPEG:" + 一些随机生成的字符 + /r/n...

我想知道如何从

“照片;编码=BASE64;类型=JPEG:”直到/r/n

所以我将只剩下

一些文字 + /r/n ?

到目前为止我的代码:

if (string.contains("PHOTO;ENCODING=BASE64;TYPE=JPEG:") {
   string = string.replace("PHOTO;ENCODING=BASE64;TYPE=JPEG:", "");
}

但这显然不会取代我随机生成的字符,只有“PHOTO;ENCODING=BASE64;TYPE=JPEG:”。

如何从“PHOTO;ENCODING=BASE64;TYPE=JPEG:”中“循环”字符串,直到 /r/n ?

4

2 回答 2

1
final String input = "some text + PHOTO;ENCODING=BASE64;TYPE=JPEG: + some characters that generate randomly + /r/n"
final int index = input.indexOf("PHOTO;ENCODING=BASE64;TYPE=JPEG:");
if (index != -1)
{ 
    final String result = input.subString(0, index) + System.getProperty("line.separator")
}
于 2013-06-13T08:57:26.857 回答
1

你为什么不尝试关注

1) Get the index of "PHOTO;ENCODING=BASE64;TYPE=JPEG:". and call it idx
2)If idx != -1 then take substring of original string using str.subString(0,idx) and call it newStr
3)return newStr+(str.endsWith("\r\n")?"\r\n":"")
于 2013-06-13T08:54:57.937 回答