2

editview のテキスト間のスペースを無視しようとしていますが、これを行う方法がよくわかりません。トリム機能を使用して全文の前後のスペースを無視できることは知っていますが、文字列間にスペースがある場合はどうすれば無視できますか。

String myTextEdited myText.getText().toString().trim();

たとえば、これに / ユーザータイプがあるとします。

Allan Bob
3523 JKO
NY1 U90

たとえば、ifステートメントでこれを読んだり、別の変数に入れたりするときにスペースを無視したい。

文字列名 = "アランボブ"

たとえば、大文字と小文字を無視するには、これを行っています。

 if (myText.getText().toString().trim().equalsIgnoreCase(userInput)) {
                    // do something
                } else {
                    // do something
                }

私がやりたいのは、ここに別の機能を追加することです。これは、テキストの前後のスペースも無視します。

   myname   is Henry      .   (space until here)

これは mynameishenry として読み取られるはずですが、ユーザーには、ユーザーが書いたとおりに表示されます。

私の質問が明確でない場合はお知らせください。よりよく説明します

編集:

if ステートメント内にある文字列内のスペースを無視することは可能ですか? 例えば;

if (myText.getText().toString().trim().equalsIgnoreCase("Henry 0887")) {
                    // do something
                } else {
                    // do something
                }

しかし、現在、ユーザーが henry0887 と入力した場合、検証テキスト内にスペースを追加したため、if ステートメントはそれを検証しません。したがって、テキスト内のスペースを探しているため、これを克服することは可能ですか?私の検証内ではそれを無視します。

4

3 に答える 3

1

これを試して、

if(myText.getText().toString().trim().replace(" ","").equalsIgnoreCase(userInput)) { // 何かをする } else { // 何かをする }

お役に立てれば。

于 2016-01-28T11:49:27.283 に答える