0

2 番目の列にいくつかの電子メールのドメイン名がある 2D 配列があります。配列 myData[][] と呼びましょう。特定のドメインの 2 番目の列を検索するために、ArrayLib を使用することにしました。ArrayLib.indexOf(myData, 1, domain) ここで問題が見つかりました。myData 配列では、ドメインの 1 つが「ewmining.com」のようになっています (w に注意してください)。
「e.mining.com」を検索しているときに (最初のドットに注意してください)、indexOf() 関数によって実際に「ewmining.com」を含む行が表示されました。

これは配列「ewmining.com」にあるものです これは検索文字列「e.mining.com」にあるものです

ArrayLib がドットを任意の文字を意味するものとして扱っていることがわかります。これは正しい動作であるはずですか?この動作を停止して完全一致を検索する方法はありますか。この問題について本当に助けが必要です。よろしくお願いします。

4

1 に答える 1

0

通常、ドットは正規表現の「任意の文字」を表します。私は ArrayLib に詳しくありませんが、検索時に正規表現をオフにする方法を探す必要があるかもしれません。それ以外の場合は、ドットをエスケープする必要がある場合があります。たとえば、e[.]mining[.]com を検索します。

于 2013-07-22T13:06:52.007 に答える