ハイフンの前後のスペースを1つ削除できません。私が試してみました: -
sample.replaceAll("[\\s\\-\\s]","")
そして、順列は役に立たない。すべてのスペースを削除したくありません。また、間にあるすべてのスペースも削除したくありません。に基づいて文字列を解析しようとしています" "が、を削除したいと思い"-"ます。どんな洞察もありがたいです。
[\s\-\s]は文字クラスであり、とは一致しませんspace followed by - followed by space。space-、、およびのいずれかの文字と一致し、-それらを。に置き換えますempty string。
あなたはこれを使うことができます:-
sample = sample.replaceAll("[ ]-[ ]","-");
または、String.replaceここでも機能します。あなたは本当に必要はありませんreplaceAll:-
sample = sample.replace(" - ", "-");