Please i need some one to help me out on this, i want to replace character like Dr, Rd and St with Drive Road and Street, using regular expression, please how can this be done? I have tried so many ways but my result is nt right.
for example if the user supply this address for the variable vaddress: 
13, Clinton str off allen rd queens dr.
The result should be
13, Clinton street off allen road queens drive.

here is a sample of my code:

```
    public void standardizeAddress(String vaddress){
        address = vaddress;//address is an instance variable
        String str1,str2;
       //Replace all instances of 'St,Rd,Dr' with 'Street,Road and Drive' Using

            String regex = "\\sSt\\s";
            Pattern pat = Pattern.compile(regex);
            Matcher match = pat.matcher(address);
            while(match.find())
             address = match.replaceAll(" Street ");
             System.out.println(address);
             str1 = address;

            regex = "\\sRd\\s";
            pat = Pattern.compile(regex);
            match = pat.matcher(str1);
            while(match.find())
            str1 = match.replaceAll(" Road ");
            System.out.println(str1);
            str2 = str1;

            regex = "\\sDr\\s";
            pat = Pattern.compile(regex);
            match = pat.matcher(str2);
            while(match.find())
            str2 = match.replaceAll(" Drive ");
            System.out.println(str2);    
        }

```

Thank you in advance