Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.company.Regex;
- import java.util.Scanner;
- import java.util.regex.Matcher;
- import java.util.regex.Pattern;
- public class SongEncryption {
- public static void main(String[] args) {
- Scanner scanner = new Scanner(System.in);
- String input = "";
- String reg = "^([A-Z][a-z'\\s]+):([A-Z\\s]+)$";
- String artist = "";
- String song = "";
- //Pattern pattern = Pattern.compile(regex);
- Pattern pattern = Pattern.compile(reg);
- while (!"end".equals(input = scanner.nextLine())) {
- String[] name = input.split(":");
- Matcher matcher = pattern.matcher(input);
- if (matcher.find()) {
- artist = matcher.group(1);
- song = matcher.group(2);
- int key = artist.length();
- StringBuilder encryArtist = new StringBuilder();
- StringBuilder encrySong = new StringBuilder();
- for (int i = 0; i < artist.length(); i++) {
- if (artist.charAt(i) == ' ' || artist.charAt(i) == '\'') {
- encryArtist.append(artist.charAt(i));
- continue;
- }
- if (artist.charAt(i) + key > 'z') {
- int res = 'z' - artist.charAt(i);
- char symbol = (char) ((key - res) + 'a' - 1);
- encryArtist.append(symbol);
- } else {
- char symbol = (char) (artist.charAt(i) + key);
- encryArtist.append(symbol);
- }
- }
- encryArtist.append('@');
- for (int i = 0; i < song.length(); i++) {
- if (song.charAt(i) == ' ') {
- encrySong.append(song.charAt(i));
- continue;
- }
- if (song.charAt(i) + key > 'Z') {
- int res = 'Z' - song.charAt(i);
- char symbol = (char) ((key - res) + 'A' - 1);
- encrySong.append(symbol);
- } else {
- char symbol = (char) (song.charAt(i) + key);
- encrySong.append(symbol);
- }
- }
- System.out.println("Successful encryption: " + encryArtist + encrySong);
- } else {
- System.out.println("Invalid input!");
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment