要用句子中的星号替换单词,Java程序如下:
示例publicclassDemo{
staticStringreplace_word(Stringsentence,Stringpattern){
String[]word_list=sentence.split("\\s+");
Stringmy_result="";
Stringasterisk_val="";
for(inti=0;i
asterisk_val+='*';
intmy_index=0;
for(Stringi:word_list){
if(pareTo(pattern)==0)
word_list[my_index]=asterisk_val;
my_index++;
}
for(Stringi:word_list)
my_result+=i+'';
returnmy_result;
}
publicstaticvoidmain(String[]args){
Stringsentence="Thisisasampleonly,theskyisblue,wateristransparent";
Stringpattern="sample";
System.out.println(replace_word(sentence,pattern));
}
}
输出结果Thisisa******only,theskyisblue,wateristransparent
名为Demo的类包含一个名为'replace_word'的函数,该函数将句子和模式作为参数。句子被拆分并存储在字符串数组中。定义一个空字符串,并根据其长度对模式进行迭代。
星号值定义为“ *”,并且对于句子中的每个字符,将该字符与模式进行比较,并将特定的出现位置替换为星号符号。最终字符串显示在控制台上。