Suponho que você esteja procurando uma expressão regular para corresponder (e destacar) todos os casos que descreve.
-
Este Regex corresponderá a qualquer inicialização da variável
Stringque não tem o caracteresno início de seu nome:String [^s].*?; -
Este Regex corresponderá a qualquer inicialização da variável
intque não tem o caractereino início de seu nome:int [^i].*?; -
Este Regex combina os dois:
String [^s].*?;|int [^i].*?;