codice:
public class TimeUtils {

	public TimeUtils() {


	}


	public static int[] scanTime(String timeStr) {


		int maxSize = 3;
		int[] time = new int[maxSize];


		if (timeStr.equals("")) { // se è la stringa vuota imposto 0 a tutto
			time[0] = 0;
			time[1] = 0;
			time[2] = 0;
		} else {// se non è una stringa vuota


			String replaced = timeStr.replace('.', 'a'); 


			String[] timeString = replaced.split("a"); 


			int ore = Integer.parseInt(timeString[0]); 
														
			
			time[0] = ore; // inserisco le ore nell'array di ritorno


			if (timeString.length == 3) {
				
				int minuti = Integer.parseInt(timeString[1]); 
				time[1] = minuti;
				int secondi = Integer.parseInt(timeString[2]);
				time[2] = secondi;
			}


			else if (timeString.length == 2) {
			
				int minuti = Integer.parseInt(timeString[1]); 
				time[1] = minuti;
			}


		}


		return time;


	}


	public static void main(String[] args) {


		int[] orario = scanTime("13.35.43");
		for (int i = 0; i < orario.length; i++) {
			System.out.println(orario[i]);
		}


	}


}
E' da correggere lo split invece di sostituire le occorrenze di "." con "a", bisogna fare split "\\."