2016-03-21 5 views
0

я разделить строки ниже последним/пути:разбить строку в Java, содержащий/

html/body/div/div/table/tbody/tr/td/div/table/tbody/tr/td/table/tbody/tr/td/font/table/tbody/tr/td/p = Infoprat 
html/body/div/div/table/tbody/tr/td/table/tbody/tr/td/table/tbody/tr/td/a = 547 astuces Windows 95/98 
html/body/div/div/table/tbody/tr/td/table/tbody/tr/td/table/tbody/tr/td/p = Infoprat 

и я получил этот результат:

html/body/div/div/table/tbody/tr/td/div/table/tbody/tr/td/table/tbody/tr/td/font/table/tbody/tr/td 
html/body/div/div/table/tbody/tr/td/table/tbody/tr/td/table/tbody/tr/td/a = 547 astuces Windows 95 
html/body/div/div/table/tbody/tr/td/table/tbody/tr/td/table/tbody/tr/td 

но во второй строке, потому что из/в 547, как у Windows 95/98, он не работал. Как я могу проигнорировать это/в 547 году ураганов Windows 95/98?

мой код:

line = line.substring(0,line.lastIndexOf("/")); 
+1

Вы можете сначала разделить на '=', а затем разделиться на '/' на первый элемент массива. –

+0

yeeeees it works: D thanks paramod – kivok94

ответ

1

Вы можете разбить строку с =, а затем выполнить необходимые операции на первый элемент массива, возвращенного split операции.

line = line.split("=")[0]; 
// input: html/body/div/div/table/tbody/tr/td/table/tbody/tr/td/table/tbody/tr/td/a = 547 astuces Windows 95/98 
// output: html/body/div/div/table/tbody/tr/td/table/tbody/tr/td/table/tbody/tr/td/a 
Смежные вопросы