检查字符串是否包含特定单词

2022-09-01 13:35:51

那么,如何检查字符串中是否有特定的单词呢?

这是我的代码:

a.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View arg0) {
            // TODO Auto-generated method stub
            if(d.contains("Hey")){
                c.setText("OUTPUT: SUCCESS!"); 
            }else{
                c.setText("OUTPUT: FAIL!");  
            }
        }
    });

我收到错误。


答案 1

不像他们说的那么复杂,检查一下你不会后悔的。

String sentence = "Check this answer and you can find the keyword with this code";
String search  = "keyword";

if ( sentence.toLowerCase().indexOf(search.toLowerCase()) != -1 ) {

   System.out.println("I found the keyword");

} else {

   System.out.println("not found");

}

如果需要,可以更改 。toLowerCase()


答案 2

.contains()是完全有效的,是检查的好方法。

(http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html#contains(java.lang.CharSequence))

由于您没有发布错误,因此我猜要么是空的,要么是您收到“无法引用在不同方法中定义的内部类中的非最终变量”错误。d

若要确保它不是 null,请首先检查 if 语句中的 null。如果是另一个错误,请确保 声明为或是类的成员变量。同上,.dfinalc


推荐