Вы можете использовать следующее простое регулярное выражение:
final String regex = "^((private|public|protected)?\\s+)?.*\\s+(\\w+);$";
, которое затем можно скомпилировать в Pattern
:
final Pattern pattern = Pattern.compile(regex);
И, наконец, использовать в for-loop
:
for(final String field : n.getFields()){
// create a regex-matcher
final Matcher matcher = pattern.matcher(field);
// if field matches regex
if(matcher.matches()){
// get the last group -> the fieldName
final String name = matcher.group(matcher.groupCount());
System.out.println("FieldName: " + name);
}
}