2013-06-13 3 views
0

내가 어떤 부분에삭제 자까지/R/N

텍스트 + 가지고 긴 문자열이 "사진을; 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까지?

답변

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") 
} 
다음 시도 해달라고
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":"")