Advertisement
SPDG57

String Manipulator 1 - str.startsWith(), keep in mind count!

Dec 4th, 2019
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.48 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.  
  21.  
  22.     public static void main(String[] args) {
  23.         Scanner scanner = new Scanner(System.in);
  24.  
  25.         String string = scanner.nextLine();
  26.  
  27.         String input = "";
  28.         while(!"End".equals(input = scanner.nextLine())){
  29.             String[] tokens = input.split(" ");
  30.             String command = tokens[0];
  31.  
  32.             switch (command){
  33.                 case "Translate":
  34.                     String character = tokens[1];
  35.                     String replacement = tokens[2];
  36.                     string = string.replace(character, replacement);
  37.                     System.out.println(string);
  38.                     break;
  39.                 case "Includes":
  40.                     String containingStr = tokens[1];
  41.                     if(string.contains(containingStr)){
  42.                         System.out.println("True");
  43.                     }else{
  44.                         System.out.println("False");
  45.                     }
  46.                     break;
  47.                 case "Start":
  48.                     String startingStr = tokens[1];
  49.                     if(string.startsWith(startingStr)){
  50.                         System.out.println("True");
  51.                     }else{
  52.                         System.out.println("False");
  53.                     }
  54.                     break;
  55.                 case "Lowercase":
  56.                     string = string.toLowerCase();
  57.                     System.out.println(string);
  58.                     break;
  59.                 case "FindIndex":
  60.                     String characterSearch = tokens[1];
  61.                     int charIdx = string.lastIndexOf(characterSearch);
  62.                     System.out.println(charIdx);
  63.                     break;
  64.                 case "Remove":
  65.                     int startIdx = Integer.parseInt(tokens[1]);
  66.                     int count = Integer.parseInt(tokens[2]);
  67.                     string = new StringBuilder(string).replace(startIdx, startIdx + count, "").toString();
  68.                     System.out.println(string);
  69.                     break;
  70.             }
  71.         }
  72.     }
  73. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement