Java 向字符串数组中的每个单词添加通配符

Java 向字符串数组中的每个单词添加通配符,java,arrays,string,wildcard,Java,Arrays,String,Wildcard,我有一个句子 String query = "This is a sample Sentence" 我从中提取了所有的单词 String[] queryWords = query.split(" "); 。。。这就给了 [ "This", "is", "a", "simple", "sentence"] 现在我想给每个单词添加通配符 [ "%This%" , "%is%" , "%a%" , "%simple%" , "%sentence%" ] 在每个单词的开头和结尾添加%符号 我怎

我有一个句子

String query = "This is a sample Sentence"
我从中提取了所有的单词

 String[] queryWords = query.split(" ");
。。。这就给了

[ "This", "is", "a", "simple", "sentence"]
现在我想给每个单词添加通配符

[ "%This%" , "%is%" , "%a%" , "%simple%" , "%sentence%" ]
在每个单词的开头和结尾添加
%
符号


我怎样才能做到这一点呢?

你可以像这样在阵列上做for循环

    for(int i = 0; i< test.length; i++){
        s[i] = "%" + s[i] + "%";
    }
for(int i=0;i

迭代
查询词中的所有字符串
并替换为新的
字符串
,即在开头和结尾添加
'%
的旧
字符串

for (int i = 0; i < queryWords.length; ++i) {
    queryWords[i] = '%' + queryWords[i] + '%';
}
for(int i=0;i
如果要使用

queryWords = Arrays.stream(queryWords).map(s -> "%"+s+"%").toArray(String[]::new);

你知道如何连接字符串吗?
queryWords[i]=“%”queryWords[i]+“%”在循环中可能重复它是在标记中查找=)“for each”不是Java。这只会更改本地
s
变量,而不是
queryWords
中的内容。for each可以在Java中使用。谢谢。当我升级到java8时,将更新到此代码