1

テキストに応答する基本的な AI を作成しようとしています。

ただし、このコードでは ;

    public void registermessage(View view) {
if (edittext.getText().toString().contains("hello")){

    test.setText("Hello, sir.");

} else{
    test.setText("It would be better off to say hello first, sir.");
}

Hello と書いても、hello として登録されません。その編集テキストの大文字のフィルターを無効にしたいと思います。それ、どうやったら出来るの?

ありがとうございました!

4

3 に答える 3

3

CASE_INSENSITIVE で java.util.regex.Pattern を使用できます:-

Pattern.compile(Pattern.quote(your_text), Pattern.CASE_INSENSITIVE).matcher("hello").find();

またはこれを使用できます:-

org.apache.commons.lang3.StringUtils.containsIgnoreCase(your_text, "hello");
于 2013-06-11T12:08:34.167 に答える
1
String tmp = edittext.getText().toString();
tmp = tmp.toUpperCase();

if (tmp.contains("HELLO")) {}
于 2013-06-11T12:01:03.063 に答える
1

代わりにこれを使用してください:

public void registermessage(View view) {
if (edittext.getText().toString().toLowerCase().contains("hello")){

    test.setText("Hello, sir.");

} else{
    test.setText("It would be better off to say hello first, sir.");
}
于 2013-06-11T12:03:51.630 に答える