Advertisement
SPDG57

String Manipulator 2 - Str. manipulations(str.endsWith())

Dec 1st, 2019
143
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.81 KB | None | 0 0
  1. package com.company;
  2.  
  3. import javafx.util.Pair;
  4.  
  5. import javax.xml.crypto.dsig.keyinfo.KeyValue;
  6. import java.lang.reflect.Array;
  7. import java.security.KeyStore;
  8. import java.text.Collator;
  9. import java.text.DecimalFormat;
  10. import java.util.*;
  11. import java.util.function.Predicate;
  12. import java.util.regex.Matcher;
  13. import java.util.regex.Pattern;
  14. import java.util.stream.Collector;
  15. import java.util.stream.Collectors;
  16.  
  17.  
  18. public class Main {
  19.  
  20.     public static boolean checkEnd(String inputStr, String endStr){
  21.         int startIdx = inputStr.length() - endStr.length();
  22.         String end = inputStr.substring(startIdx);
  23.         return end.equals(endStr);
  24.     }
  25.     public static void main(String[] args) {
  26.         Scanner scanner = new Scanner(System.in);
  27.  
  28.         String string = scanner.nextLine();
  29.         StringBuilder builder = new StringBuilder(string);
  30.  
  31.         String input = "";
  32.         while (!"Done".equals(input = scanner.nextLine())){
  33.             String[] tokens = input.split(" ");
  34.             String command = tokens[0];
  35.  
  36.             switch (command){
  37.                 case "Change":
  38.                     String character = tokens[1];
  39.                     String replacement = tokens[2];
  40.                     builder = new StringBuilder(builder.toString().replace(character, replacement));
  41.                     System.out.println(builder.toString());
  42.                     break;
  43.                 case "Includes":
  44.                     String includeStr = tokens[1];
  45.                     if(builder.toString().contains(includeStr)){
  46.                         System.out.println("True");
  47.                     }else{
  48.                         System.out.println("False");
  49.                     }
  50.                     break;
  51.                 case "End":
  52.                     String endStr = tokens[1];
  53.                     if(checkEnd(builder.toString(), endStr)){
  54.                         System.out.println("True");
  55.                     }else{
  56.                         System.out.println("False");
  57.                     }
  58.                     break;
  59.                 case "Uppercase":
  60.                     builder = new StringBuilder(builder.toString().toUpperCase());
  61.                     System.out.println(builder.toString());
  62.                     break;
  63.                 case "FindIndex":
  64.                     String findChar = tokens[1];
  65.                     System.out.println(builder.toString().indexOf(findChar));
  66.                     break;
  67.                 case "Cut":
  68.                     int startIndex = Integer.parseInt(tokens[1]);
  69.                     int length = Integer.parseInt(tokens[2]);
  70.                     builder = new StringBuilder(builder.toString().substring(startIndex, startIndex + length));
  71.                     System.out.println(builder.toString());
  72.                     break;
  73.             }
  74.         }
  75.  
  76.     }
  77. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement