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时,将更新到此代码