【问题标题】:How to search for exact word in a big Message?如何在大消息中搜索确切的单词?
【发布时间】:2014-01-16 21:46:01
【问题描述】:

如何在Android中搜索大消息中的一个词?

我有一个类似“太阳总是照在云层之上”的文字。我想搜索一个单词,例如“sun”,并将其更改为图像。这该怎么做?有什么办法吗?

【问题讨论】:

  • 什么是“消息”?是字符串吗?
  • 首先使用点和逗号。其次,你必须用字符串中的图像来改变单词?
  • 您提供的示例看起来不像是“大”消息。如果消息非常大,您可能需要进行一些预处理。

标签: android


【解决方案1】:
String word = "cat";
String text = "The cat is on the table";
Boolean found;

found = text.contains(word);

【讨论】:

  • 谢谢它的工作,但如何做到这一点如果我有很多消息,我可能有 10 条消息?
  • 使用 hashmap 老兄。 HashMap myhash = new HashMap myhash.put("0", yourstring1); myhash.put("1", yourstring2); for(i=0, myhash.size(), i++){ String abc = myhash.get(i);字符串字=“猫”; String text = "猫在桌子上";布尔找到;找到 = text.contains(word); }
【解决方案2】:

Regular Expressions 在 Java 中是最灵活、最强大的工具,可用于搜索和替换其他字符串中的字符串。根据您显示此数据的位置(例如,可能是 HTML 视图?),您可以用可以显示图像的标记替换单词,或者在字符串中找到可以分解元素以创建 TextViews 与 ImageViews 的位置。在后一种情况下,String 类中另一个有用的方法可能是 indexOf()contains() 方法。

【讨论】:

  • 正则表达式非常适合匹配模式。由于使用它相对昂贵 - 最好使用其他两个建议之一:indexOf()contains()
【解决方案3】:

要查找给定单词在字符串中的位置,请使用方法

public int indexOf (String string)

用你可以使用的其他字符串替换字符串

public String replaceAll (String regularExpression, String replacement)

不清楚“我想搜索像(太阳)这样的单个词并更改为图像”是什么意思

【讨论】:

  • 如果你只是用另一个字符串替换一个字符串的出现,你可以使用replaceAll方法: String result = original.replaceAll("sun", "moon")
  • 有什么办法吗?我想把单词改成图片
  • 不,没有简单/通用的方法。我认为您可以通过使用 WebView、在 HTML 页面(或类似内容)中写入字符串、在要插入图像的位置插入 标签来实现该结果。
  • 看我想在用户输入时创建一个聊天应用程序:P 更改为图标怎么做?
  • 这是您正在寻找的答案stackoverflow.com/questions/3341702/…:D
【解决方案4】:

一个简单的方法是使用 String.replace 方法:

String source="The (sun) is shining.";
String replaced=source.replace('(sun)', '<img href="a_sun.png">');

见:http://javarevisited.blogspot.se/2011/12/java-string-replace-example-tutorial.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-15
    • 2023-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-18
    相关资源
    最近更新 更多