Symbolic Verification of Regular Properties for Java Programs