/
alim4ik-had
/
SberJavaCourseBeginner
Обзор
Документация
Войти
/
alim4ik-had
/
SberJavaCourseBeginner
Код
Запросы
2
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
hw4/src/main/java/org/example/task1/MaskNameEmail.java
32 строки
2 KB
alimo
mask_program
02 апр 2025, 20:39
02 апр 2025, 20:39
f356a0e
Код
Авторство
О чём код?
package org.example.task1; import org.example.task1.customException.WrongEmailException; import org.example.task1.customException.WrongNameException; public class MaskNameEmail { public static String maskName(String inputName) throws WrongNameException{ String[] arrayName = inputName.split(" "); if(arrayName.length != 3){ throw new WrongNameException("Неправльный формат ФИО! Пример ввода: Алимов Хадис Вялитович"); } for(String elem : arrayName){ if(!elem.replaceAll("[a-zA-Zа-яА-Я]", "").isEmpty()){ throw new WrongNameException("Неправльный формат ФИО! Пример ввода: Алимов Хадис Вялитович"); } } return arrayName[1] + " " + arrayName[2] + " "+ arrayName[0].charAt(0) + "."; } public static String maskEmail(String inputEmail){ String[] arrayEmail = checkEmail(inputEmail).split("@"); return arrayEmail[0].charAt(0) + "***@"+arrayEmail[1]; } public static String checkEmail(String testedEmail){ int newEmailLength = testedEmail.replaceAll("@", "").length(); if(testedEmail.length() - newEmailLength != 1){ throw new WrongEmailException("Неверный формат email"); }else if (testedEmail.startsWith("@") || testedEmail.endsWith("@")) { throw new WrongEmailException("Неверный формат email"); } return testedEmail; } }