2011-03-26 4 views
0
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

Répondre

5

Essayez

String strOutput = inString.replaceAll("\\bis\\b","was"); 

reference link

sortie test:

Input String: 

is island is feris kiss 

sortie

was island was feris kiss 
+1

si 'is' se produit au début de l'entrée? Qu'en est-il d'une entrée de 'island'? –

+0

@Mark il semble être bien pour les cas de test que vous mentionnez. –

+0

Le "\\ b" de fin n'était pas là quand j'ai commenté, maintenant je suis d'accord, +1 –

0

pas que je sache beaucoup avec java, mais vous pouvez essayer d'ajouter des espaces. Théoriquement cela devrait fonctionner.

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); 

+0

Que se passe-t-il si au début ou la fin de l'entrée? –

+0

Je l'ai déjà essayé avant de publier la question, mais que se passe-t-il si la première occurrence de la phrase est "est" sans espace avant elle. Dans ce cas, cette première occurence3 n'est jamais remplacée car elle ne correspond pas à "est" – user665319

Questions connexes