एक वाक्य में तारक के साथ एक शब्द को बदलने के लिए, जावा प्रोग्राम इस प्रकार है -
उदाहरण
public class Demo{ static String replace_word(String sentence, String pattern){ String[] word_list = sentence.split("\\s+"); String my_result = ""; String asterisk_val = ""; for (int i = 0; i < pattern.length(); i++) asterisk_val += '*'; int my_index = 0; for (String i : word_list){ if (i.compareTo(pattern) == 0) word_list[my_index] = asterisk_val; my_index++; } for (String i : word_list) my_result += i + ' '; return my_result; } public static void main(String[] args){ String sentence = "This is a sample only, the sky is blue, water is transparent "; String pattern = "sample"; System.out.println(replace_word(sentence, pattern)); } }
आउटपुट
This is a ****** only, the sky is blue, water is transparent
डेमो नामक एक वर्ग में 'replace_word' नाम का एक फ़ंक्शन होता है जो वाक्य और पैटर्न को पैरामीटर के रूप में लेता है। एक वाक्य को विभाजित किया जाता है और एक स्ट्रिंग सरणी में संग्रहीत किया जाता है। एक खाली स्ट्रिंग को परिभाषित किया जाता है, और इसकी लंबाई के आधार पर पैटर्न को फिर से चालू किया जाता है।
एक तारकीय मान को '*' के रूप में परिभाषित किया जाता है और वाक्य में प्रत्येक वर्ण के लिए, चरित्र की तुलना पैटर्न से की जाती है और एक विशिष्ट घटना को तारांकन चिह्न से बदल दिया जाता है। अंतिम स्ट्रिंग कंसोल पर प्रदर्शित होती है।