如何用字的android搜索词 [英] How to search word by word in android
本文介绍了如何用字的android搜索词的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何搜索一个字一个字符串?
例如
字符串文本=三星Galaxy S二;
如果我用 text.contains(???);
这会得到任何相关的字母,即使它是不是一个合适的词如银河,AXY。
任何建议或解决方案?
解决方案
名单,其中,字符串>令牌=新的ArrayList<字符串>();
字符串文本=三星Galaxy S二;
StringTokenizer的ST =新的StringTokenizer(文本);
//(----通过分割空间------);
而(st.hasMoreElements()){
tokens.add(st.nextElement()的toString());
}
字符串搜索=AXY;
的for(int i = 0; I< tokens.size();我++)
{
如果(tokens.get(I)。载(搜索))
{
的System.out.println(字是+ tokens.get(一));
打破; // =====>如果你想继续搜索所有包含文字删除中断`axy`
}
}
输出====>银河
How to search a word in a string?
For example
String text = "Samsung Galaxy S Two";
If I use text.contains("???");
It will get any related alphabets even it is not a proper word such as "axy" from "Galaxy".
Any suggestion or solution?
解决方案
List<String> tokens = new ArrayList<String>();
String text = "Samsung Galaxy S Two";
StringTokenizer st = new StringTokenizer(text);
//("---- Split by space ------");
while (st.hasMoreElements()) {
tokens.add(st.nextElement().toString());
}
String search = "axy";
for(int i=0;i<tokens.size();i++)
{
if(tokens.get(i).contains(search))
{
System.out.println("Word is "+tokens.get(i));
break;//=====> Remove Break if you want to continue searching all the words which contains `axy`
}
}
output====>Galaxy
这篇关于如何用字的android搜索词的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文