| Uutiset | Koodikirjasto | Wiki | Keskustelut | FAQ | Info |
Keskustelut - Java - Java tehtävään apuakeijjo1000 13:49 21.10.11 Olen aloitteleva ohjelmoija ja kysymykset voi vaikuttaa typeriltä mutta kysynpä silti. Elikkäs tehtävässä pitää syöttää www-osoite muodossa ftp/http/https://www.facebook.com. Sen jälkeen ohjelman tulee ilmoittaa protokolla, domain ja maatunnus erikseen. Tiedän että tuon protokollan voi selvittää osoitteesta näin. int kaksoispisteenpaikka = 0; kaksoispisteenpaikka = osoite.indexOf(':'); String protokolla = ""; protokolla = osoite.substring( 0, kaksoispisteenpaikka ); Mutta miten helvetissä saan esim tällaisesta ohjelmasta selvitettyä maatunnuksen eli com - https://accounts.google.com/ServiceLogin?service=mail&passive=... Ja muutenkin olen nyt aika hukassa tehtävän kanssa. Jos joku pystyisi nopeaa auttamaan niin olisin todella kiitollinen. editoitu: 14:19 21.10.11 Grez 14:06 21.10.11 Itse käyttäisi varmaan säännöllisiä lausekkeita (http|https|ftp):\/\/([^\/]*\.)?([^./]+)\.([a-z]+)\/.* Tämä nyt ei ole Javaa, mutta laitoin selaimen javascript-konsoliin: /(http|https|ftp):\/\/([^\/]*\.)?([^./]+)\.([a-z]+)\/.*/.exec('https://accounts.google.com/ServiceLogin?service=mail&passive=...') Tulos:["https://accounts.google.com/ServiceLogin?service=mail&passive=...", "https", "accounts", "google", "com"] Jos haluaa perustoiminnoilla, niin hakee vaan :// jälkeen seuraavan /:n ja sitä edeltävän pisteen ja siinä välissä on se TLD. editoitu: 16:02 21.10.11 keijjo1000 14:59 21.10.11 e: ei mitään enään raspi 00:26 22.10.11 Grez 00:47 22.10.11 Tuo nähdäkseni on regexp urlien poimimiseen tekstistä, eikä toimi haluttujen palasten poimimiseen urliksi tiedetystä tekstistä läheskään yhtä hyvin kuin tuo jonka jo laitoin. Tai no, ehkä keijjo ennen editointia oli kysynyt miten saa urlit poimittua tekstimassasta... |
![]() Haku
|