2013-02-21 1 views
-1

안녕하세요. 다음 문자열이 서버에서 출력됩니다.문자를 찾으면 문자열의 나머지 부분을 건너 뛰십시오.

eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzY29wZSI6InNjb3BlOmNsaWVudDppbmNvbWluZz9jbGllbnROYW1lPWplbm55IHNjb3BlOmNsaWVudDpvdXRnb2luZz9hcHBTaWQ9QVA2YmI2NDI1ZmE3MTU3MzdmYjFmYTllMjI1MDk4NjdlMSZhcHBQYXJhbXM9JmNsaWVudE5hbWU9amVubnkiLCJpc3MiOiJBQzI4YmNjYzc0NzQ4ZDAzNzRmNzg5ZjgyN2U0OGMzODNjIiwiZXhwIjoxMzYxNDM0ODY1fQ.q17gvt8ItDmximK2rpS5bHwtsfbk3l-suSx2jXju3Wk 
<!-- Hosting24 Analytics Code --> 
<script type="text/javascript" src="http://stats.hosting24.com/count.php"></script> 
<!-- End Of Analytics Code --> 

나는 내가 단지

eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzY29wZSI6InNjb3BlOmNsaWVudDppbmNvbWluZz9jbGllbnROYW1lPWplbm55IHNjb3BlOmNsaWVudDpvdXRnb2luZz9hcHBTaWQ9QVA2YmI2NDI1ZmE3MTU3MzdmYjFmYTllMjI1MDk4NjdlMSZhcHBQYXJhbXM9JmNsaWVudE5hbWU9amVubnkiLCJpc3MiOiJBQzI4YmNjYzc0NzQ4ZDAzNzRmNzg5ZjgyN2U0OGMzODNjIiwiZXhwIjoxMzYxNDM0ODY1fQ.q17gvt8ItDmximK2rpS5bHwtsfbk3l-suSx2jXju3Wk 

을 원하는 즉, 문자열의 HTML 부분을 건너 뛰려면 그리고 난 문자열에서 다음 제거 할 내가 감지하는 데 사용해야 어떤 방법

<!-- Hosting24 Analytics Code --> 
<script type="text/javascript" src="http://stats.hosting24.com/count.php"></script> 
<!-- End Of Analytics Code --> 

<!-- 및 나머지 문자열을 건너 뛰시겠습니까?

그것은 당신의 문자열의 중간에 어딘가에 있다면
String s = "..."; 
int pos = s.indexOf("<!-- Hosting24 Analytics Code -->"); 
if (pos >= 0) { s = s.substring(0, pos); } 
// continue working with s 

, 추가해야 할 수도 있습니다

+0

그 두 문자열이 정확히 동일하게 보인다? – Tobias

+0

질문에 문제가 있습니다. 두 문자열은 동일하며 제거 할 내용을 쓰는 것을 잊었습니다. 게시 된 문자열에 HTML 부분이 표시되지 않습니다. – AlexR

+0

HTML 태그가 표시되지 않습니다. backticks로 두 개의 문자열을 감싸서 HTML로 파싱되지 않도록하십시오. – alldayremix

답변

4

웹 로그 분석은 제거하려는 언급 경우이 문자열의 끝에서 항상, 당신은 뭔가를 할 수 indexOf()를 호출하여 제거하려는 항목의 시작과 끝을 찾습니다. 서브 스트링이 발견되지 않았던 경우,이 메소드는 -1을 리턴합니다. (1) (A == B는 그 결과 스트링이 비어있는 경우) -

s.substring(a, b); 

는 위치 (A)에서 시작 위치 (B)에서 끝의 문자의 시퀀스를 리턴한다.

+0

고맙습니다. 괜찮습니다. – ZealDeveloper

0
String s = "inputString"; 

StringBuilder sb = new StringBuilder(); 
char ch; 
boolean check=false; 
for(int i=0; i<s.length(); i++) 
{ 
    ch = s.charAt(i); 
    if(ch == '<') 
    { 
     check = false; 
    } 
    if(ch == '>') 
    { 
     check = true; 
     ch = s.charAt(i); 
    } 
    if(check) 
     sb.append(ch); 
} 
0

이 시도 :

str = str.replaceAll("<.*", ""); 
관련 문제