ハイフンの前後のスペースを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(" - ", "-");