Is anyone aware of any API's or directories that can be used with Java to identify Person Names.

Currently I am using a text file and pattern matching rules to identify a name occurs within the text. But to improvise .. I will require the names to be stored in a dictionary or any already available tools that can identify Person Names