假设我有一个字符串"这个问题在每个人的脑海中。"。 我想将字符串中的每个单词与一组单词I.e.进行比较。 (to,is,on,of)如果出现这些单词,我想在现有字符串上附加一些字符串。
EG。 to = append"嗨&#34 ;; 是=追加"你好&#34 ;;
等等。
更具体地说,我使用StringTokenizer来获取每个单词并通过if else语句进行比较。但是我们也可以使用Switch,但它在Jdk 1中可用。 7。
答案 0 :(得分:0)
我不知道这是不是你的意思,但是:
您可以使用String.split()
将字词与字符串分开,如
String[] words = myString.split(" ");
然后,对于每个单词,将其与给定集合
进行比较for(String s : words)
{
switch(s)
{
case("to"):
[...]
}
}
或者您可以使用String.contains()
方法,甚至不用拆分字符串,但我不知道这是否是您想要的。
答案 1 :(得分:0)
使用HashMap<String,String>
变量存储您的单词集和所需的替换单词。然后将您的字符串与split()
分开,循环显示生成的String[]
以及String
中的每个String[]
,检查HashMap
containsKey()
是否为String
String
HashMap
。在循环中构建输出/结果HashMap
- 如果单词包含在String
中,则将其替换为String[]
中相应键的值,否则使用{{1您目前正在使用{{1}}。