0

ある部分に長い文字列があります

いくつかのテキスト + "PHOTO;ENCODING=BASE64;TYPE=JPEG:" + ランダムに生成されるいくつかの文字 + /r/n...

から部分を削除するにはどうすればよいか疑問に思っています

"PHOTO;ENCODING=BASE64;TYPE=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

フォローしてみませんか

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 に答える
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 に答える