In the task, you mentioned that maximum count of tokens must be 6.
So I implemented my code within that restriction,
also returned array of strings without "null" elements,
but validator didn't let it pass
package en.codegym.task.pro.task09.task0915;
import java.util.Arrays;
import java.util.StringTokenizer;
/*
StringTokenizer
*/
public class Solution {
public static void main(String[] args) {
String packagePath = "java.util.stream";
String[] tokens = getTokens(packagePath, "\\.");
System.out.println(Arrays.toString(tokens));
}
public static String[] getTokens(String query, String delimiter) {
StringTokenizer st = new StringTokenizer(query, delimiter);
int arraySize = Math.min(st.countTokens(),6);
String[] result = new String[arraySize];
int i = 0;
while (st.hasMoreTokens() && i < arraySize){
result[i] = st.nextToken();
i++;
}
//write your code here
return result;
}
}