J'ai un robot qui extrait des données d'un site Web et je reçois la chaîne suivante:Java divisé chaîne en tableau
String s = " -- Android 2.3.1 (Gingerbread) -- -- -- -- -- -- -- -- 8" Wide LCD - tela sensível ao toque (resistiva) -- -- 800 x 600 (4:3) -- -- -- -- -- -- -- -- 1,2 GHz ARM Cortex A8 Core (RK2918) -- -- 4 GB (Memória Flash) e DRAM 512 Mb, DDR3 -- -- Slot para cartão Micro SD (Máx. 32 GB) -- -- Integrado, suporta rotação de tela -- -- Sim -- -- Sim -- -- Suporte a multi idioma: Português, Inglês, Francês, Espanhol, Chinês -- -- Navegador para Internet, vídeo, foto e áudio players,e-mail, calculadora, gravador de áudio, suporte a e-book, etc. -- -- -- -- -- -- 802.11 b/g/n (até 300 Mbps) -- -- 2.1 -- -- USB 2.0 e Mini USB -- -- -- -- -- -- 14,65 x 21,50 x 1,45 -- -- 525g -- -- -- -- Recarregável, Litium (4700 mAh, 3,7 V) --";
Je NEET de diviser cette chaîne en un tableau, mais Discart les vides, donc je est-ce:
String sr[] = s.split(" -- ");
List<String> list = new ArrayList<String>(Arrays.asList(sr));
list.removeAll(Arrays.asList("", null));
Mais je continue à obtenir le résultat suivant
[ , Android 2.3.1 (Gingerbread), , , , , , , , 8" Wide LCD - tela sensível ao toque (resistiva), , 800 x 600 (4:3), , , , , , , , 1,2 GHz ARM Cortex A8 Core (RK2918), , 4 GB (Memória Flash) e DRAM 512 Mb, DDR3, , Slot para cartão Micro SD (Máx. 32 GB), , Integrado, suporta rotação de tela, , Sim, , Sim, , Suporte a multi idioma: Português, Inglês, Francês, Espanhol, Chinês, , Navegador para Internet, vídeo, foto e áudio players,e-mail, calculadora, gravador de áudio, suporte a e-book, etc., , , , , , 802.11 b/g/n (até 300 Mbps), , 2.1, , USB 2.0 e Mini USB, , , , , , 14,65 x 21,50 x 1,45, , 525g, , , , Recarregável, Litium (4700 mAh, 3,7 V) --]
Je veux dans le tableau que s tuff thats thats vide Ma conjecture est que c'est parce que les cordes ne sont pas vraiment vides et je reçois des choses vides de HTML que je ne peux pas me débarrasser.
Après avoir fait un s.split("\\s+(--\\s+)+");
Le tableau est de garder toujours la substance vide:
[, Android 2.3.1 (Gingerbread), , , , , , 8" Wide LCD - tela sensível ao toque (resistiva), 800 x 600 (4:3), , , , , , 1,2 GHz ARM Cortex A8 Core (RK2918), 4 GB (Memória Flash) e DRAM 512 Mb, DDR3, Slot para cartão Micro SD (Máx. 32 GB), Integrado, suporta rotação de tela, Sim, Sim, Suporte a multi idioma: Português, Inglês, Francês, Espanhol, Chinês, Navegador para Internet, vídeo, foto e áudio players,e-mail, calculadora, gravador de áudio, suporte a e-book, etc., , , , 802.11 b/g/n (até 300 Mbps), 2.1, USB 2.0 e Mini USB, , , , 14,65 x 21,50 x 1,45, 525g, , , Recarregável, Litium (4700 mAh, 3,7 V) --]
Je préfère examiner votre robot d'exploration et vérifier comment il extrait cette chaîne. Vous pouvez probablement extraire ces éléments directement. – donfuxx