w3resource

Java: Return a string where every appearance of the lowercase word 'is' has been replaced with'is not'


88. Replace 'is' with 'is not'

Write a Java program to return a string where every appearance of the lowercase word 'is' has been replaced with 'is not'.

Visual Presentation:

Java String Exercises: Return a string where every appearance of the lowercase word 'is' has been replaced with'is not'


Sample Solution:

Java Code:

import java.util.*;

// Define a class named Main
public class Main {
  
  // Method to replace 'is' with 'is not' in specific conditions
  public String wordReplaceBy(String stng) {
    String newstring = ""; // Initialize an empty string to store the modified string
    int l = stng.length(); // Get the length of the given string
    
    // Loop through the string to perform the word replacement
    for(int i = 0; i < l; i++) {
      // Check conditions to replace 'is' with 'is not'
      if(i - 1 >= 0 && Character.isLetter(stng.charAt(i - 1)) || i + 2 < l && Character.isLetter(stng.charAt(i + 2))) {
        newstring += stng.charAt(i); // Append the character if conditions don't meet for 'is'
      } else if(i + 1 < l && stng.substring(i, i + 2).equals("is")) {
        newstring += "is not"; // Replace 'is' with 'is not'
        i++; // Increment the index to skip the next character
      } else {
        newstring += stng.charAt(i); // Append the character if it doesn't match 'is'
      }
    }
    return newstring; // Return the modified string
  }

  // Main method to execute the program
  public static void main(String[] args) {
    Main m = new Main(); // Create an instance of the Main class

    String str1 = "it is a string"; // Given input string

    // Display the given string and the modified string after word replacement
    System.out.println("The given string is: " + str1);
    System.out.println("The new string is: " + m.wordReplaceBy(str1));
  }
}

Sample Output:

The given string is: it is a string
The new string is: it is not a string

Flowchart:

Flowchart: Java String Exercises - Return a string where every appearance of the lowercase word 'is' has been replaced with'is not'


For more Practice: Solve these Related Problems:

  • Write a Java program to replace all occurrences of the word "is" with "is not" in a string while preserving word boundaries.
  • Write a Java program to insert "not" after every instance of "is" using regular expressions.
  • Write a Java program to transform a string by adding negation to each occurrence of "is" that isn’t already followed by "not".
  • Write a Java program to replace standalone occurrences of "is" with "is not" without affecting longer substrings.

Go to:


PREV : Check Happy Character.
NEXT : Sum Numbers in String.

Java Code Editor:

Improve this sample solution and post your code through Disqus

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Follow us on Facebook and Twitter for latest update.