ich vor alle Zeichen löschen muß und nach einem bestimmten Zeichen Java-Programmierung zum Beispiel mit:Zeichen vor und nach dem Charakter in Java entfernen
Eingang:ab*cd
Ausgang:ad
Eingang :ab**cd
Ausgabe:ad
import java.util.Scanner;
public class Starstring {
public static void main(String[] args) {
String str1;
String res="";
int n,i=0;
Scanner sc=new Scanner(System.in);
System.out.println("Enter the string");
str1=sc.next();
res=str1;
StringBuffer a = new StringBuffer(str1);
n=str1.length()-1;
for(i=0;i<n;i++)
{
if(str1.charAt(i)=='*')
{
res=a.delete(i-1, i+2).toString();
}
}
System.out.println("The final string is"+res);
}
}
Ich erhalte erwartete Ausgabe für case 1
aber case 2
falschen Ausgang mit ac als output.I weiß nicht, wo ich wrong.Someone werde bitte helfen me.Thanks im Voraus :)
Warum ein regex ersetzen nicht tun? d. h. ersetzen Sie das Muster '. \ * +.' durch eine leere Zeichenfolge? – Vasan
Ich bin neu in Java und String so sagen Sie mir im Detail. Haben wir Funktion namens Regex ersetzen – HariPriya