0

ハイフンの前後のスペースを1つ削除できません。私が試してみました: -

sample.replaceAll("[\\s\\-\\s]","") 

そして、順列は役に立たない。すべてのスペースを削除したくありません。また、間にあるすべてのスペースも削除したくありません。に基づいて文字列を解析しようとしています" "が、を削除したいと思い"-"ます。どんな洞察もありがたいです。

4

1 に答える 1

4

[\s\-\s]は文字クラスであり、とは一致しませんspace followed by - followed by spacespace-、、およびのいずれかの文字と一致し、-それらを。に置き換えますempty string

あなたはこれを使うことができます:-

sample = sample.replaceAll("[ ]-[ ]","-");

または、String.replaceここでも機能します。あなたは本当に必要はありませんreplaceAll:-

sample = sample.replace(" - ", "-");
于 2012-11-25T21:32:11.430 に答える