2013-02-21 25 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 --> 

我想跳過字符串的HTML部分即我只想

eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzY29wZSI6InNjb3BlOmNsaWVudDppbmNvbWluZz9jbGllbnROYW1lPWplbm55IHNjb3BlOmNsaWVudDpvdXRnb2luZz9hcHBTaWQ9QVA2YmI2NDI1ZmE3MTU3MzdmYjFmYTllMjI1MDk4NjdlMSZhcHBQYXJhbXM9JmNsaWVudE5hbWU9amVubnkiLCJpc3MiOiJBQzI4YmNjYzc0NzQ4ZDAzNzRmNzg5ZjgyN2U0OGMzODNjIiwiZXhwIjoxMzYxNDM0ODY1fQ.q17gvt8ItDmximK2rpS5bHwtsfbk3l-suSx2jXju3Wk 

,我想刪除該字符串後面

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

用什麼方法,我應該用它來檢測<!--並跳過字符串的其餘部分?

+0

這兩個字符串看起來完全相同? – Tobias 2013-02-21 07:32:59

+0

你的問題有問題。兩個字符串是相同的,你忘了寫什麼你想刪除。我在發佈的字符串中看不到任何HTML部分 – AlexR 2013-02-21 07:33:10

+0

您的HTML標記未顯示。用反引號包圍這兩個字符串'以防止它們被解析爲HTML。 – alldayremix 2013-02-21 07:33:52

回答

4

如果分析評論你想去除總是在你的字符串的結尾,你可以這樣做:

String s = "..."; 
int pos = s.indexOf("<!-- Hosting24 Analytics Code -->"); 
if (pos >= 0) { s = s.substring(0, pos); } 
// continue working with s 

如果它在你的字符串中間的某個位置,你可能需要額外的indexOf()調用來查找要刪除的內容的開始和結束。請注意,當找不到子字符串時,此方法返回-1。

s.substring(a, b); 

將返回的人物的始於位置的,並在位置b結束的子序列 - 1(如果== B,則所得到的字符串是空的)。

+0

謝謝你,這工作正常。 – ZealDeveloper 2013-02-21 07:42:28

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("<.*", ""); 
相關問題