これを手伝ってくれる人が必要です。正規表現を使用して、Dr、Rd、St などの文字を Drive Road と Street に置き換えたいのですが、どうすればよいですか? 私は非常に多くの方法を試しましたが、私の結果は正しくありません。たとえば、ユーザーが変数 vaddress: 13 にこのアドレスを指定した場合、Clinton str off allen rd queens dr. 結果は 13、クリントン ストリート オフ アレン ロード クイーンズ ドライブのはずです。
ここに私のコードのサンプルがあります:
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);
}
前もって感謝します