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
Post a Comment