| 
 | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||
java.lang.Objectdemo.LueUsers
public class LueUsers
Luetaan tiedosto ja tulostetaan sen muokattuna näytölle.
 Seuraavassa html sulut korvattu ( )-merkeillä
     (!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN")
     (html)
     (head)
     (base target=m1)
     ...
     93 (a href="vesal/index.html?r=1")Vesa Lappalainen(/a) = 8.5(br)
     94 (a href="mattim/index.html?r=1")Matti Meikäläinen(/a) = 8(br)
     95 (a href="teppot/index.html?r=1")Teppo Teikäläinen(/a) = 9(br)
     ...
 ja tulostaa sen muodossa:
     93 Vesa Lappalainen = 8.5 - vesal
     94 Matti Meikäläinen = 8  - mattim
     95 Teppo Teikäläinen = 9  - teppot
  eli riisuu pois kaikki rivit, joissa ei ole linkkiä ja linkkiriveistä
  tulostetaan em. tiedot em. muodossa| Field Summary | |
|---|---|
| private static java.util.regex.Pattern | pValmiiksi käännetty pattern joka nopeuttaa testaamista | 
| Constructor Summary | |
|---|---|
| LueUsers() | |
| Method Summary | |
|---|---|
| static java.lang.String | kasitteleRivi(java.lang.String rivi)Käsittelee html-muotoisen rivin: 93 <a href="vesal/index.html? | 
| static java.lang.String | kasitteleRivi2(java.lang.String rivi)Vaihtoehtoinen versio HTML-muodon käsittelemiseksi. | 
| static void | main(java.lang.String[] args)Lasketaan käyttäjien pisteet. | 
| Methods inherited from class java.lang.Object | 
|---|
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Field Detail | 
|---|
private static final java.util.regex.Pattern p
| Constructor Detail | 
|---|
public LueUsers()
| Method Detail | 
|---|
public static java.lang.String kasitteleRivi(java.lang.String rivi)
93 <a href="vesal/index.html?r=1">Vesa Lappalainen</a> = 8.5<br>ja palauttaa sen muodossa
93 Vesa Lappalainen = 8.5 - vesalVäärän muotoisesta rivistä palautetaan tyhjä jono
rivi - käsiteltävä merkkijono
   String rivi = "93 (a href=\"vesal/index.html?r=1\")Vesa Lappalainen(/a) = 8.5(br)";
   rivi = rivi.replace('(','<').replace(')','>');
   kasitteleRivi(rivi) === "93 Vesa Lappalainen = 8.5 - vesal";
   kasitteleRivi("kissa") === "";
   kasitteleRivi("") === "";
   kasitteleRivi(null) === "";  #THROWS NullPointerException    // NOPMD
 public static java.lang.String kasitteleRivi2(java.lang.String rivi)
rivi - String käsiteltävä merkkijono HTML-muodossa
   String rivi = "93 (a href=\"vesal/index.html?r=1\")Vesa Lappalainen(/a) = 8.5(br)";
   rivi = rivi.replace('(','<').replace(')','>');
   kasitteleRivi2(rivi) === "93 Vesa Lappalainen = 8.5 - vesal";
   kasitteleRivi2("kissa") === "";
   kasitteleRivi2("") === "";
   kasitteleRivi2(null) === "";  #THROWS NullPointerException    // NOPMD
 
public static void main(java.lang.String[] args)
                 throws java.io.IOException
args - mahdollisesti tiedoston nimi, muuten nimi kysytään
java.io.IOException - jos tiedoetojen kanssa ongelmia| 
 | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||