Separar uma String em duas conforme separador

Bom Dia,

Gostaria de saber como faço para separar uma string em duas partes. Por exemplo, tenho a string conta = “1.0.1” e gostaria de separá-la em precodigo e poscodigo, no caso deveriam ficar assim: precodigo = “1.0.” e poscodigo = “1”. Eu já tentei o split, substring e lastindexof mas nada de chegar no resultado que quero.
Será que poderiam me ajudar?

posta ai oq vc ja fez com o substring

Já tentou usar REGEX?!

	public static void main(String[] args) {
		String regexPreCodigo = "[0-9]\.[0-9]\.";
		String regexPosCodigo = "[0-9]";
		String texto = "1.0.1";
		
		Pattern p = Pattern.compile(regexPreCodigo);
		Matcher m = p.matcher(texto);
		if (m.find()) {
			System.out.println(texto.substring(m.start(), m.end()));
			System.out.println(texto.substring(m.end()));
		}
		
	}