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

+0

что-то не так с вашим вопросом. Обе строки одинаковы, и вы забыли написать, что вы хотите удалить. Я не вижу ни одной части HTML в строках – AlexR

+0

Ваши HTML-теги не отображаются. Окружать две строки обратными окнами ', чтобы они не анализировались как HTML. – alldayremix

ответ

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 (если == Ь, то результирующая строка пуста).

+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); 
} 
Смежные вопросы