0

それは電話番号からダッシュを削除するのと重複してい ません多分解決策はここにありますが、私は理解できません文字列からダッシュ(-)を削除できません

文字列から al - (ダッシュ) を削除する必要があります。alzo では、" -" と "- " (ダッシュの近くのすべてのスペース) を削除する必要があります。これは機能しません (何もしない)

toclean.replaceAll("[\\s\\-()]", "");
        toclean.replaceAll("[\\s\\- ()]", "");
        toclean.replaceAll("[\\s\\ -()]", "");

考え?

4

1 に答える 1

2

ダッシュの周りにすべてのスペースが必要ですが、試した正規表現はすべての空白、ダッシュ、および括弧を文字列から削除します。ハイフンとその前後のスペースを削除する正規表現は次のようになります。

"[ ]?-[ ]?"

空白を削除したい場合は、\s を使用できます。

"\\s?-\\s?"

これにより、ハイフンの前後にある最も近い空白のみが削除されます (したがって、前に 2 つのスペースがある場合は、1 つだけが削除されます)。

于 2013-08-07T14:04:52.757 に答える