如何用字的android搜索词 [英] How to search word by word in android

查看:90
本文介绍了如何用字的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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆