gpt4 book ai didi

java - 获取字符串中的单词 Android/Java

转载 作者:行者123 更新时间:2023-11-29 05:38:54 25 4
gpt4 key购买 nike

所以我开始学习 Android/Java 编程。我想尝试在句子中找到一个词。假设用户在 EditText 中输入了一个句子,即“我的 friend 是牛仔”。该应用程序应从字符串数组中检测到单词 cowboy。即

 String[] words = {"cowboy", "animal", "monster"};

这是我试过的:

 String[] words = {"cowboy", "animal", "monster"};
Boolean b;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

text = (EditText) findViewById (R.id.editText1);
view = (TextView) findViewById (R.id.textView1);

ok = (Button) findViewById (R.id.button1);
ok.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
String string = text.getText().toString();
b = string.indexOf("cowboy") > 0;
view.setText(b.toString());
}
});

}

但它给了我一个错误的答案。我的代码有什么问题?在 indexOf 方法中,我不知道如何为此放置字符串数组。我希望有人能帮我解决这个问题。谢谢。

最佳答案

尝试以下操作:

String[] words = {"cowboy", "animal", "monster"};
String s = "My friend is a Cowboy";
boolean check = false;

for (int i = 0; i < words.length; i++) {
if (s.toLowerCase().contains(words[i].toLowerCase())) {
check = true;
} else {

}
}
if (check) {
System.out.println("Yes");
} else {
System.out.println("No");
}

关于java - 获取字符串中的单词 Android/Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18431908/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com