উত্তর:
আপনি সহজেই ব্যবহার করতে পারেন String.replace():
String helloWorld = "Hello World!";
String hellWrld = helloWorld.replace("o","");
পরীক্ষা করে দেখুন এ্যাপাচি StringUtils :
static String replace(String text, String searchString, String replacement)অন্য স্ট্রিংয়ের মধ্যে একটি স্ট্রিংয়ের সমস্ত উপস্থিতি প্রতিস্থাপন করে।static String replace(String text, String searchString, String replacement, int max)স্ট্রিংয়ের প্রথম সর্বাধিক মানগুলির জন্য একটি স্ট্রিংকে আরও বড় স্ট্রিংয়ের সাথে প্রতিস্থাপন করে।static String replaceChars(String str, char searchChar, char replaceChar)স্ট্রিংয়ের একটি চরিত্রের সমস্ত উপস্থিতিকে অন্যের সাথে প্রতিস্থাপন করে।static String replaceChars(String str, String searchChars, String replaceChars)একসাথে স্ট্রিংয়ের একাধিক অক্ষর প্রতিস্থাপন করে।static String replaceEach(String text, String[] searchList, String[] replacementList)স্ট্রিংয়ের সমস্ত উপস্থিতি অন্য স্ট্রিংয়ের মধ্যে প্রতিস্থাপন করে।static String replaceEachRepeatedly(String text, String[] searchList, String[] replacementList)স্ট্রিংয়ের সমস্ত উপস্থিতি অন্য স্ট্রিংয়ের মধ্যে প্রতিস্থাপন করে।static String replaceOnce(String text, String searchString, String replacement)বড় স্ট্রিংয়ের মধ্যে একবারে একটি স্ট্রিংকে অন্য স্ট্রিংয়ের সাথে প্রতিস্থাপন করে।static String replacePattern(String source, String regex, String replacement)উত্স স্ট্রিংয়ের প্রতিটি স্ট্রিং প্রতিস্থাপন করে যা প্যাটার্ন.ডটল বিকল্পটি ব্যবহার করে প্রদত্ত প্রতিস্থাপনের সাথে প্রদত্ত নিয়মিত অভিব্যক্তির সাথে মেলে।
replace('regex', 'replacement');
replaceAll('regex', 'replacement');
আপনার উদাহরণে,
String hi = "Hello World!"
String no_o = hi.replaceAll("o", "");
আপনি পেয়ারা এর CharMatcher.removeFrom ফাংশনটিও ব্যবহার করতে পারেন ।
উদাহরণ:
String s = CharMatcher.is('a').removeFrom("bazaar");
আপনি বিদ্যমান স্ট্রিংয়ের পরিবর্তে সাবস্ট্রিং ব্যবহার করতে পারেন:
var str = "abc awwwa";
var Index = str.indexOf('awwwa');
str = str.substring(0, Index);
প্রদত্ত স্ট্রিং থেকে সমস্ত সাবস্ট্রিংগুলি মুছতে এখানে বাস্তবায়ন দেওয়া আছে
public static String deleteAll(String str, String pattern)
{
for(int index = isSubstring(str, pattern); index != -1; index = isSubstring(str, pattern))
str = deleteSubstring(str, pattern, index);
return str;
}
public static String deleteSubstring(String str, String pattern, int index)
{
int start_index = index;
int end_index = start_index + pattern.length() - 1;
int dest_index = 0;
char[] result = new char[str.length()];
for(int i = 0; i< str.length() - 1; i++)
if(i < start_index || i > end_index)
result[dest_index++] = str.charAt(i);
return new String(result, 0, dest_index + 1);
}
#Substring () পদ্ধতির প্রয়োগ এখানে রয়েছে
private static void replaceChar() {
String str = "hello world";
final String[] res = Arrays.stream(str.split(""))
.filter(s -> !s.equalsIgnoreCase("o"))
.toArray(String[]::new);
System.out.println(String.join("", res));
}
চরটি ফিল্টার করার জন্য আপনার কাছে কিছু জটিল যুক্তি রয়েছে তবে তার পরিবর্তে আরও একটি উপায় replace()।