Android 如何在大消息中搜索准确的单词?

Android 如何在大消息中搜索准确的单词?,android,Android,如何在Android中搜索一条大消息中的一个单词 我有一篇像“太阳总是照耀在云层之上”这样的文章。我想搜索一个单词,比如“sun”,然后将其更改为图像。如何做到这一点?有什么办法吗?在Java中是最灵活、最强大的工具,可以用来搜索和替换其他字符串中的字符串。根据您显示这些数据的位置(例如,可能是HTML视图?),您可以使用可以显示图像的标记替换单词,或者在字符串中找到可以分解元素以创建TextView vs ImageView的位置。在后一种情况下,String类中的另一个有用方法可能是or方法

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


我有一篇像“太阳总是照耀在云层之上”这样的文章。我想搜索一个单词,比如“sun”,然后将其更改为图像。如何做到这一点?有什么办法吗?

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

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

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

String word = "cat";
String text = "The cat is on the table";
Boolean found;

found = text.contains(word);
public int indexOf (String string)
用于将字符串替换为可以使用的其他字符串

public String replaceAll (String regularExpression, String replacement)

现在还不清楚“我想搜索单个单词(如sun)并更改为图像”是什么意思。

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

public int indexOf (String string)
用于将字符串替换为可以使用的其他字符串

public String replaceAll (String regularExpression, String replacement)

“我想搜索像(sun)这样的单个单词并更改为图像”这句话的意思还不清楚。

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

String source="The (sun) is shining.";
String replaced=source.replace('(sun)', '<img href="a_sun.png">');
String source=“阳光灿烂。”;
String replaced=source.replace(“(sun)””);

请参阅:

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

String source="The (sun) is shining.";
String replaced=source.replace('(sun)', '<img href="a_sun.png">');
String source=“阳光灿烂。”;
String replaced=source.replace(“(sun)””);


请参阅:

什么是“消息”?是字符串吗?首先使用点和逗号。其次,您必须更改字符串中带有图像的单词?您提供的示例看起来不像一条“大”消息。如果消息非常大,您可能需要进行一些预处理。什么是“消息”?是字符串吗?首先使用点和逗号。其次,您必须更改字符串中带有图像的单词?您提供的示例看起来不像一条“大”消息。如果消息非常大,您可能需要进行一些预处理。Regex非常适合匹配模式。由于使用它相对昂贵-最好使用另外两个建议之一:
indexOf()
contains()
Regex适合匹配模式。由于使用它相对昂贵-最好使用另外两个建议之一:
indexOf()
contains()
谢谢它的工作,但如果我有很多消息,我可能有10条消息,如何做到这一点?使用hashmap dude。HashMap myhash=newhashmap myhash.put(“0”,yourstring1);myhash.put(“1”,yourstring2);对于(i=0,myhash.size(),i++){String abc=myhash.get(i);String word=“cat”String text=“猫在桌子上”Boolean found;found=text.contains(word);}感谢这项工作,但是如果我有很多消息,我可能有10条消息,该怎么做呢?使用hashmap dude。HashMap myhash=newhashmap myhash.put(“0”,yourstring1);myhash.put(“1”,yourstring2);对于(i=0,myhash.size(),i++){String abc=myhash.get(i);String word=“cat”;String text=“猫在桌子上”;Boolean found;found=text.contains(word);}如果您只需要用另一个字符串替换字符串的出现次数,您可以使用replaceAll方法:String result=original.replaceAll(“sun”、“moon”)有没有办法做到这一点?我想把这个词改成一个imageNo,没有一个简单/通用的方法。我认为,通过使用WebView,在HTML页面(或类似页面)中编写字符串,可以实现这一结果,在要插入图像的位置插入标记。看,当用户输入时,我想创建一个聊天应用程序:P更改为图标如何操作?这是您正在搜索的答案:DIf如果您只需将字符串的出现替换为另一个字符串,您可以使用replaceAll方法:string result=original.replaceAll(“太阳”、“月亮”)有没有办法做到这一点?我想把这个词改成一个imageNo,没有一个简单/通用的方法。我想你可以通过使用网络视图、在HTML页面中写入字符串(或类似内容)、在要插入图像的位置插入标记来实现这一结果。看,我想在用户输入时创建一个聊天应用程序:P更改为图标如何做到这一点?这就是你正在搜索的答案:D