比较java中多个字符串的最佳方法

时间:2014-07-19 08:48:28

标签: string compare

假设我有一个字符串"这个问题在每个人的脑海中。"。 我想将字符串中的每个单词与一组单词I.e.进行比较。 (to,is,on,of)如果出现这些单词,我想在现有字符串上附加一些字符串。

EG。  to = append"嗨&#34 ;; 是=追加"你好&#34 ;;

等等。

更具体地说,我使用StringTokenizer来获取每个单词并通过if else语句进行比较。但是我们也可以使用Switch,但它在Jdk 1中可用。 7。

2 个答案:

答案 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}}。