Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: added summary

...

Code Block
languagejava
titleE-postbehandling
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