Fik lige lyst til at lege lidt med nogle regular expressions.... (kræver jdk 1.4)
public class Main
{
public static void main(String[] args)
{
// Input:
String input = "Hejsa<email@adresse.dk;>WREOUF.wasup@192.168.1.6Noget mere text...";
// Pattern til validation af email, kilde:
www.regexlib.com String pattern =
"([a-zA-Z0-9_\\-\\.]+)@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.)|(([a-zA-Z0-9\\-]+\\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\\]?)";
// Hent resultatet:
ArrayList result = split(input, pattern);
// Vis resultatet:
Iterator i = result.iterator();
while (i.hasNext())
{
System.out.println(i.next());
}
}
// Funktion lavet til at hente strings der matcher patterns ud fra input
public static ArrayList split(String input, String pattern)
{
ArrayList result = new ArrayList();
// Lav Pattern og Matcher:
Pattern p = Pattern.compile(pattern);
Matcher m = p.matcher(input);
// Find alle resultater:
while (m.find())
{
result.add(m.group());
}
return result;
}
}