вывод учитывает пробел в конце.
Если добавить .trim(); - та же ерунда
package com.javarush.task.task22.task2203;
/*
Между табуляциями
*/
public class Solution {
public static String getPartOfString(String string) throws TooShortStringException {
if (string == null) {
throw new TooShortStringException();
}
int count = 0;
char[] charArray = string.toCharArray();
for (int i = 0; i < charArray.length; i++) {
if (charArray[i] == '\t') {
count++;
}
}
if (count < 2) {
throw new TooShortStringException();
}
int firstIndex = string.indexOf("\t");
int secondIndex = string.indexOf("\t", 2);
return string.substring(firstIndex + 1, secondIndex);
}
public static class TooShortStringException extends Exception {
}
public static void main(String[] args) throws TooShortStringException {
System.out.println(getPartOfString("\tJavaRush - лучший сервис \tобучения Java\t."));
}
}