laporan praktikum iii pbo
TRANSCRIPT
LAPORAN PRAKTIKUM III
PEMROGRAMAN BERORIENTASI OBJEK
ASISTEN :
FARIDA YUSUF, S.Kom
MUH. NUR PUJIANTO, S.Kom
OLEH :
ANDI VERAWATI
60200107018/A1
LABORATORIUM TEKNIK INFORMATIKA
FAKULTAS SAINS DAN TEKNOLOGI
UNIVERSITAS ISLAM NEGERI ALAUDDIN MAKASSAR
2011
Soal:
Buatlah program untuk menganalisa sebuah string, apakah string tersebut memenihi syarat sebagai sebuah alamat e-mail. Misalnya :
dengan ketentuan alamat e-mail sebagai berikut :
1. Harus diawali dengan angka atau huruf.2. Harus memiliki karakter spesial ‘@’ yang memisahkan antara bagian
nama dan bagian domain.3. Bagian nama minimal terdiri dari 5 karakter, dapat berupa huruf, angka,
underscore ( _ ) dan titik.4. Titik dan underscore tidak boleh terletak disamping karakter ‘@’ 5. Bagian domain minimal terdiri dari 5 karakter, dapat berupa huruf dan
angka, dan memiliki minimal satu buah titik.6. Harus diakhiri dengan angka atau huruf.
Jawaban:
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Email {
public static void main(String[] args) {
Pattern p = Pattern.compile("^[a-zA-Z0-9]+[a-zA-Z0-9_.]+[a-zA-Z0-9]@[a-zA-Z0-9]+.[a-zA-Z0-9]+.[a-zA-Z0-9]+$");
Matcher m = p.matcher("[email protected]");
String email ="";
int E = 0;
while (m.find(E)) {
email = email + m.group() + "\n";
E = m.start() + 1;
}
if (E == 0){
System.out.println(" YOUR E-mail ERROR !!! ");
}
else {
System.out.println("E-mail : " + email);
}
}
}