Split

Given a string, , matching the regular expression [A-Za-z !,?._'@]+, split the string into tokens. We define a token to be one or more consecutive English alphabetic letters. Then, print the number of tokens, followed by each token on a new line.

Input Format

A single string, .

Constraints

  •  is composed of any of the following: English alphabetic letters, blank spaces, exclamation points (!), commas (,), question marks (?), periods (.), underscores (_), apostrophes ('), and at symbols (@).

Output Format

On the first line, print an integer, , denoting the number of tokens in string  (they do not need to be unique). Next, print each of the  tokens on a new line in the same order as they appear in input string .




import java.io.*;
import java.util.*;

public class Solution {

public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
String s = scan.nextLine();
if (s == "" || s.trim().isEmpty()) {
System.out.println(0);
}
else {
s = s.trim();
// Write your code here.
String[] arr = s.split("[ ,*'.?_@!']+");
System.out.println(arr.length);
for (String string : arr) {
System.out.println(string);
}
scan.close();
}
}
}


Comments

Popular posts from this blog

MongoDB

Git

JAXB