有关提高正则表达式可读性的更多想法,请参阅Martin
Fowler在ComposedRegex上的帖子。总而言之,他主张将复杂的正则表达式分解为较小的部分,并为它们指定有意义的变量名称。例如
String mandatoryName = "([A-Za-z]+)";String mandatoryWhiteSpace = "\s+";String optionalInitial = "([A-Z]\.)?";String pattern = mandatoryName + mandatoryWhiteSpace + optionalInitial + mandatoryWhiteSpace + mandatoryName;



