demo
Class LueUsers

java.lang.Object
  extended by demo.LueUsers

public class LueUsers
extends java.lang.Object

Luetaan tiedosto ja tulostetaan sen muokattuna näytölle.

Version:
1.0, 25.01.2003 Ohjelma lukee tiedoston, jonka muoto pitäisi olla:
 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
Author:
Vesa Lappalainen

Field Summary
private static java.util.regex.Pattern p
          Valmiiksi 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

p

private static final java.util.regex.Pattern p
Valmiiksi käännetty pattern joka nopeuttaa testaamista

Constructor Detail

LueUsers

public LueUsers()
Method Detail

kasitteleRivi

public static java.lang.String kasitteleRivi(java.lang.String rivi)
Käsittelee html-muotoisen rivin:
 93 <a href="vesal/index.html?r=1">Vesa Lappalainen</a> = 8.5<br>
 
ja palauttaa sen muodossa
 93 Vesa Lappalainen = 8.5 - vesal
 
Väärän muotoisesta rivistä palautetaan tyhjä jono

Parameters:
rivi - käsiteltävä merkkijono
Returns:
merkkijono jossa numero, tekijä ja pistemäärä sekä käyttäjätunnus
Example:
   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
 

kasitteleRivi2

public static java.lang.String kasitteleRivi2(java.lang.String rivi)
Vaihtoehtoinen versio HTML-muodon käsittelemiseksi. Toteutus löytyneiden "hahmojen" perusteella.

Parameters:
rivi - String käsiteltävä merkkijono HTML-muodossa
Returns:
String listamuotoinen merkkijono
Example:
   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
 

main

public static void main(java.lang.String[] args)
                 throws java.io.IOException
Lasketaan käyttäjien pisteet.

Parameters:
args - mahdollisesti tiedoston nimi, muuten nimi kysytään
Throws:
java.io.IOException - jos tiedoetojen kanssa ongelmia