Advertisement
valkata

validUsername

Oct 3rd, 2017
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.22 KB | None | 0 0
  1. import java.util.ArrayList;
  2. import java.util.List;
  3. import java.util.Scanner;
  4. import java.util.regex.Matcher;
  5. import java.util.regex.Pattern;
  6.  
  7. public class validUsername {
  8.     public static void main(String[] args) {
  9.         Scanner input = new Scanner(System.in);
  10.  
  11.         String[] usernames = input.nextLine().split("[ \\\\()\\/]+");
  12.  
  13.         String pattern = "^[A-Za-z][A-Za-z0-9_]{2,25}$";
  14.         Pattern regEx = Pattern.compile(pattern);
  15.         List<String> validUsers = new ArrayList<String>();
  16.         for (int i = 0; i < usernames.length; i++) {
  17.             Matcher userMatch = regEx.matcher(usernames[i]);
  18.                 if(userMatch.find()){
  19.                     validUsers.add(usernames[i]);
  20.                 }
  21.         }
  22.         int longest = Integer.MIN_VALUE;
  23.         String user1 = "";
  24.         String user2 = "";
  25.         for (int i = 0; i <validUsers.size()-1 ; i++) {
  26.             int sum = validUsers.get(i).length() + validUsers.get(i+1).length();
  27.             if(sum > longest){
  28.                 longest = sum;
  29.                 user1 = validUsers.get(i);
  30.                 user2 = validUsers.get(i+1);
  31.             }
  32.         }
  33.         System.out.println(user1);
  34.         System.out.println(user2);
  35.     }
  36. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement