...
Code Block | ||||
---|---|---|---|---|
| ||||
String givenName = "Ola"; String surName = "Nordmann"; String domain = "ntnu.no"; //genere epost StringBuilder builder = new StringBuilder(); //gjør at man raskt kan bygge opp en streng ut i fra forskjellig datatyper eller objekter. builder.append(givenName); builder.append('.'); builder.append(surName); builder.append('@'); builder.append(domain); String email = builder.toString(); email = email.toLowerCase(); System.out.println(email);//printer: ola.nordmann@ntnu.no //er dette en ntnu mail? System.out.println(email.endsWith(domain));//printer ut "true" //er dette mailen til Ola Nordmann? int dotIndex = email.indexOf("."); int atIndex = email.indexOf('@'); boolean result = email.substring(0,dot).equals(givenName.toLowerCase()) && email.substring(dot+1, at).equals(surName.toLowerCase()); //henter ut begge navnene fra eposten System.out.println(result); //printer ut true //Maskere mail - For å unngå spam vil vi unngå at ondsinnede programmet kan identifisere strengen som en faktisk epost. builder = new StringBuilder(); //bruker et nytt instans av StringBuilder //dette vil vi bytte ut '.' og '@' med String at = "(at)"; String dot = "(dot)"; //vi ittererer oss igjennom hele strengen og ser etter bokstaver som vi vil maskere int lastIndex = 0; for (int i = 0; i < email.length(); i++) { //når vi kommer til en bokstav vi vil maskere legger vi først til teksten foran, deretter den "nye versjonen" av bokstaven. if(email.charAt(i)=='.'){ builder.append(email.substring(lastIndex, i)); builder.append(dot); lastIndex = i+1; } else if(email.charAt(i)=='@'){ builder.append(email.substring(lastIndex, i)); builder.append(at); lastIndex = i+1; } } builder.append(email.substring(lastIndex)); //legger til den siste delen av strengen String maskedEmail = builder.toString(); System.out.println(maskedEmail); //printer ut: ola(dot)nordmann(at)ntnu(dot)no |
Ovenfor er det kun nevnt noen få eksempler på hva man kan gjøre med noen av metodene til String, men det viser hvor mye gratis man får. Ved å bruke et IDE som f.eks Eclipse kan du få opp mange flere forslag til metoder du kan bruke med forskjellige parametere.
Ferdig |
---|
70 |