Need help with using regular expression in Java
        Posted  
        
            by richard
        on Stack Overflow
        
        See other posts from Stack Overflow
        
            or by richard
        
        
        
        Published on 2010-05-21T00:50:33Z
        Indexed on 
            2010/05/21
            1:10 UTC
        
        
        Read the original article
        Hit count: 392
        
Hi,
I am trying to match pattern like '@(a-zA-Z0-9)+ " but not like 'abc@test'.
So this is what I tried:
Pattern MY_PATTERN
    = Pattern.compile("\\s@(\\w)+\\s?"); 
String data = "[email protected] #gogasig @jytaz @tibuage";
    Matcher m = MY_PATTERN.matcher(data);
StringBuffer sb = new StringBuffer();
boolean result = m.find(); 
while(result) {
    System.out.println (" group " + m.group());
    result = m.find();
}
But I can only see '@jytaz', but not @tibuage. How can I fix my problem? Thank you.
© Stack Overflow or respective owner