public static void main(String[] args) {
int fromIndex=0,begin=0, index=0;
String s="jhjg ? bonjour.skhj k ?";
while (s.indexOf('?')!=-1)
{
index= s.indexOf('?');
fromIndex=s.indexOf('.', begin+1);
if (fromIndex!=-1)
begin=fromIndex;
if(begin<index && fromIndex!=-1)
{
String s1=s.substring(0, begin+1);
if (index==s.length())
index--;
String s2=s.substring(index+1, s.length());
s=s1+s2;
begin=s1.length();
}
else
{
String s1=s.substring(0, begin+1);
if (index==s.length())
index--;
String s2=s.substring(index+1, s.length());
s=s1+s2;
begin=s1.length();
}
}
System.out.print(s);
}
}
String regexQuestion="\\p{Alpha}+\\p{Space}*\\?";
public static void main(String[] args) { String regex = "\\p{Alpha}+\\p{Space}*\\?"; System.out.println("question ? pas une question. Quetion?".replaceAll(regex, "").trim()); }
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question\\p{Alpha}+\\p{Space}*\\? \\p{Alpha} : un alphanumérique | | => \\p{Alpha}+ : un alphanumérique répété 1 fois ou plus + : caractère répété 1 fois ou plus | \\p{Space} : un espace | | => \\p{Space}* : un certain nombre d'espaces * : caractère répété 0 fois ou plus | et \\? c'est le ? car "?" a une signification pour les regex