97 |
*/ |
*/ |
98 |
private static final Pattern authorEmailPattern |
private static final Pattern authorEmailPattern |
99 |
= Pattern.compile("^" |
= Pattern.compile("^" |
100 |
+ "\\s*" // optional whitespace |
+ "\\s*" // optional whitespace |
101 |
+ "(" // group #1 start (real name) |
+ "(" // group #1 start (real name) |
102 |
+ "[^\t\r\n (]+" // first name |
+ "(?:[^\t\r\n ]|\\()+" // first name |
103 |
+ "(?:\\s+[^\t\r\n (]+)*" // additional names |
+ "(?:\\s+(?:[^\t\r\n ]|\\()+)*" // additional names |
104 |
+ ")" // group #1 end |
+ ")" // group #1 end |
105 |
+ "\\s*" // optional whitespace |
+ "\\s*" // optional whitespace |
106 |
+ "[(<]" // opening paren |
+ "[(<]" // opening paren |
113 |
+ "[A-z0-9_\\-]+(?:[.][A-z0-9_\\-]+)+[A-z]" // domain |
+ "[A-z0-9_\\-]+(?:[.][A-z0-9_\\-]+)+[A-z]" // domain |
114 |
+ ")" // group #2 end |
+ ")" // group #2 end |
115 |
+ "\\s*" // optional whitespace |
+ "\\s*" // optional whitespace |
116 |
+ "[)>]" // closing paren |
+ "(?:\\)|>)" // closing paren |
117 |
+ "$"); |
+ "$"); |
118 |
|
|
119 |
public String getName() { |
public String getName() { |