import java.util.*;
public class ReplaceString {
public static void main(String[] args) {
new ReplaceString().run();
}
public void run()
{
System.out.println("Input String:\n");
Scanner keyboardScanner = new Scanner(System.in);
String inString = keyboardScanner.nextLine();
String strOutput = inString.replace("is","was");
System.out.println(strOutput);
}
}
Je suis en train de remplacer toutes les occurrences de "is" avec "was" à partir d'une ligne entrée, ce que j'ai pu faire, mais je ne veux pas gâcher les mots où "est" est une partie du mot.remplacer la chaîne de caractères Java classe
Par exemple, toute occurrence de nom de mot doit être ignorée. Seuls les occurences individuels « est » devrait être remplacé par « était »
Je sais que je peux utiliser des expressions régulières, mais je ne sais pas le format si ce regex
si 'is' se produit au début de l'entrée? Qu'en est-il d'une entrée de 'island'? –
@Mark il semble être bien pour les cas de test que vous mentionnez. –
Le "\\ b" de fin n'était pas là quand j'ai commenté, maintenant je suis d'accord, +1 –