Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.ArrayList;
- import java.util.List;
- import java.util.Scanner;
- import java.util.regex.Matcher;
- import java.util.regex.Pattern;
- public class EmojiDetector {
- public static void main(String[] args) {
- Scanner scanner = new Scanner(System.in);
- String digitRegex = "\\d";
- String regex = "(?<letters>([*]{2})[A-Z][a-z]{2,}([*]{2})|([:]{2})[A-Z][a-z]{2,}([:]{2}))";
- Pattern pattern = Pattern.compile(digitRegex);
- Pattern pattern2 = Pattern.compile(regex);
- String input = scanner.nextLine();
- int threshold = 1;
- List<String> emoji = new ArrayList<>();
- List<String> coolEmoji = new ArrayList<>();
- Matcher matcher2 = pattern.matcher(input);
- while (matcher2.find()) {
- int digit = Integer.parseInt(matcher2.group(0));
- threshold = threshold * digit;
- }
- Matcher matcher = pattern2.matcher(input);
- while (matcher.find()) {
- String letters = matcher.group("letters");
- int sumChar = 0;
- for (int i = 2; i < letters.length() - 2; i++) {
- char sign = letters.charAt(i);
- sumChar += (int)sign;
- }
- coolEmoji.add(letters);
- if (sumChar > threshold) {
- emoji.add(letters);
- }
- }
- System.out.printf("Cool threshold: %d%n", threshold);
- System.out.printf("%d emojis found in the text. The cool ones are:%n", coolEmoji.size());
- for (String element : emoji) {
- System.out.printf("%s%n", element);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement