public Address(String user, String host, String description) {this.user=user;this.host=host;this.description=description;}
public Address(String s0) throws Address.Malformed {
String s = s0.trim();
- if (s.indexOf('<') == -1) description = "";
- else {
+ if (s.indexOf('<') == -1) {
+ if (s.indexOf(' ') == -1) {
+ description = "";
+ } else {
+ description = s.substring(s.indexOf(' ')).trim();
+ s = s.substring(0, s.indexOf(' '));
+ }
+ } else {
if (s.indexOf('>') == -1) { throw new Malformed("found open-angle-bracket (<) but not close-angle-bracket (>)"); }
description = s.substring(0, s.indexOf('<')) + s.substring(s.indexOf('>') + 1);
s = s.substring(s.indexOf('<') + 1, s.indexOf('>'));