Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.company;
- import javafx.util.Pair;
- import javax.xml.crypto.dsig.keyinfo.KeyValue;
- import java.lang.reflect.Array;
- import java.security.KeyStore;
- import java.text.Collator;
- import java.text.DecimalFormat;
- import java.util.*;
- import java.util.function.Predicate;
- import java.util.regex.Matcher;
- import java.util.regex.Pattern;
- import java.util.stream.Collector;
- import java.util.stream.Collectors;
- public class Main {
- public static boolean checkEnd(String inputStr, String endStr){
- int startIdx = inputStr.length() - endStr.length();
- String end = inputStr.substring(startIdx);
- return end.equals(endStr);
- }
- public static void main(String[] args) {
- Scanner scanner = new Scanner(System.in);
- String string = scanner.nextLine();
- StringBuilder builder = new StringBuilder(string);
- String input = "";
- while (!"Done".equals(input = scanner.nextLine())){
- String[] tokens = input.split(" ");
- String command = tokens[0];
- switch (command){
- case "Change":
- String character = tokens[1];
- String replacement = tokens[2];
- builder = new StringBuilder(builder.toString().replace(character, replacement));
- System.out.println(builder.toString());
- break;
- case "Includes":
- String includeStr = tokens[1];
- if(builder.toString().contains(includeStr)){
- System.out.println("True");
- }else{
- System.out.println("False");
- }
- break;
- case "End":
- String endStr = tokens[1];
- if(checkEnd(builder.toString(), endStr)){
- System.out.println("True");
- }else{
- System.out.println("False");
- }
- break;
- case "Uppercase":
- builder = new StringBuilder(builder.toString().toUpperCase());
- System.out.println(builder.toString());
- break;
- case "FindIndex":
- String findChar = tokens[1];
- System.out.println(builder.toString().indexOf(findChar));
- break;
- case "Cut":
- int startIndex = Integer.parseInt(tokens[1]);
- int length = Integer.parseInt(tokens[2]);
- builder = new StringBuilder(builder.toString().substring(startIndex, startIndex + length));
- System.out.println(builder.toString());
- break;
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement