SO (および Google) を検索しましたが、質問に対する完全に一致する回答が見つかりませんでした:
a 内のすべてのスウェーデン語の文字と空白を別の文字に置き換えたいString
。私はそれが次のように動作することを望みます:
- 「å」と「ä」は「a」に置き換えてください
- 「ö」は「o」に置き換えてください
- 「Å」と「Ä」は「A」に置き換えてください
- 「Ö」は「O」に置き換えてください
- " " は "-" に置き換えてください
これは正規表現 (またはその他の方法) で実現できますか?
もちろん、以下の方法で問題は解決します (たとえば、同じ行の "å" と "ä" を置き換えることで改善できます)。
private String changeSwedishCharactersAndWhitespace(String string) {
String newString = string.replaceAll("å", "a");
newString = string.replaceAll("ä", "a");
newString = string.replaceAll("ö", "o");
newString = string.replaceAll("Å", "A");
newString = string.replaceAll("Ä", "A");
newString = string.replaceAll("Ö", "O");
newString = string.replaceAll(" ", "-");
return newString;
}
たとえば、正規表現を使用して、すべての「å」、「ä」、または「ö」を「」に置き換える方法を知っています。問題は、どの文字であるかに応じて、正規表現を使用して文字を別の文字に置き換える方法です。上記のアプローチよりも正規表現を使用するより良い方法があるに違いありませんか?