2016-05-31 7 views
1

私の質問はタイトルが言うように行く:文字列の2つのフィールドの間に大きな空白がある正規表現を "通知"する方法はありますか?大きくすると、末尾の空白やタブ、あるいはその両方の組み合わせを意味します。 私はいくつかのフィールドを抽出しなければならない文字列で作業しています。正規表現でいくつかの空白を表現するには?

"([a-z]*)(\\s)([A-Z]+)(\\s)([a-z]*)" 

問題は、Javaだけで一つだけのスペースとして、すべての「\ s」の文字を認識している、とのためにカウントされません:何かのように:次のように

label OPCODE operand 

私が使用している正規表現ですタブ。 誰かが私を助けることができれば、本当に感謝します! :)

+0

「[A-Z] +」とはどういう意味ですか?同様に、複数のスペースにもマッチすることができます。また、 '\ s'はドキュメントのタブと一致する必要があります –

+0

' '\\ s +" 'は1つ以上の空白と一致する必要があり、タブが確実に含まれています。 – markspace

+0

フィードバックをお寄せいただきありがとうございます!質問はちょっとばかげていましたが、私はちょうど昨日これを教えていましたので、すぐにそれを完全に理解するにはちょっと複雑です。とにかく、あなたの親切な助けをもう一度感謝:) –

答えて

3

\sメタキャラクターはタブを考慮する必要があります。あなたが欠けているのは、量限定子です。任意の数の空白を検出するには、+または*量子(2つのセグメントの間にスペースを入れないかどうかに依存します)が必要です。

関連する問題