Métodos que permitan validar fechas y correos electrónicos

Tengo dos clases, una llamada Validar donde tengo un método para validar la entrada de sólo enteros, y otro para validar la entrada de sólo caracteres. Pero necesito otros tres: uno para validar fechas dd/mm/aaaa que son ingresadas por un Scanner de tipo string; otro para validar correos electronicos con @---.com y finalmente uno que valide decimales mayores que cero. Además necesito llamar a estos métodos desde otra clase donde tengo metodos println que le piden los datos al usuario. Los métodos deberán pedir los datos al usuario varias veces hasta lograr que ingrese uno válido. Espero puedan ayudarme, ya intenté siguiendo otros ejemplos pero directamente me tiran un error en tiempo de ejecución o entra en un bucle infinito, o me dice dato no válido pero el programa sigue corriendo como si nada.

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de adrianaaae

Añade tu codi...

Añade tu código para que se pueda apoyar en lo que te falta o te marca error.