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
String
que não tem o caracteres
no início de seu nome:String [^s].*?;
-
Este Regex corresponderá a qualquer inicialização da variável
int
que não tem o caracterei
no início de seu nome:int [^i].*?;
-
Este Regex combina os dois:
String [^s].*?;|int [^i].*?;