JAVA. КОНСПЕКТ. REGEXR. ПРОВЕРКА E-MAIL НА ВАЛИДНОСТЬ.

(?:(?:\r\n)?[ \t])*(?:(?:(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|"(?:[^\"\r\\]|\\.|(?:(?:\r\n)?[ \t]))*"(?:(?:\r\n)?[ \t])*)(?:\.(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|"(?:[^\"\r\\]|\\.|(?:(?:\r\n)?[ \t]))*"(?:(?:\r\n)?[ \t])*))*@(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[(?:[^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*)(?:\.(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[(?:[^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*))*|(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|"(?:[^\"\r\\]|\\.|(?:(?:\r\n)?[ \t]))*"(?:(?:\r\n)?[ \t])*)*\<(?:(?:\r\n)?[ \t])*(?:@(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[(?:[^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*)(?:\.(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[(?:[^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*))*(?:,@(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[(?:[^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*)(?:\.(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[(?:[^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*))*)*:(?:(?:\r\n)?[ \t])*)?(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|"(?:[^\"\r\\]|\\.|(?:(?:\r\n)?[ \t]))*"(?:(?:\r\n)?[ \t])*)(?:\.(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|"(?:[^\"\r\\]|\\.|(?:(?:\r\n)?[ \t]))*"(?:(?:\r\n)?[ \t])*))*@(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[(?:[^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*)(?:\.(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ [...]

By | Январь 19th, 2017|Categories: Конспекты|Tags: , |0 Comments

JAVA. КОНСПЕКТ. СЕРИАЛИЗАЦИЯ.

Сериализация это процесс сохранения состояния объекта в последовательность байт; десериализацияэто процесс восстановления объекта, из этих байт. Java Serialization API предоставляет стандартный механизм для создания сериализуемых объектов. В этой статье вы увидите как сериализовать объект, и почему сериализация иногда необходима. Вы узнаете об алгоритме сериализации используемом в Java и увидите пример, который иллюстрирует сериализованый формат объекта. В конце [...]

By | Январь 12th, 2017|Categories: Конспекты|Tags: |0 Comments

JAVA. ЗАДАЧА 19.10.09. ПОДРОБНОЕ ОПИСАНИЕ РАБОТЫ ОБЁРТКИ SYSTEM.OUT

package com.javarush.test.level19.lesson10.home09; /* Контекстная реклама В методе main подмените объект System.out написанной вами реадер-оберткой Ваша реадер-обертка должна выводить на консоль контекстную рекламу после каждого второго println-а Вызовите готовый метод printSomething(), воспользуйтесь testString Верните переменной System.out первоначальный поток Рекламный текст: "JavaRush - курсы Java онлайн" Пример вывода: first second JavaRush - курсы Java онлайн third fourth [...]

By | Ноябрь 11th, 2016|Categories: Конспекты, Полезные задачи, Уровень 19|Tags: , |0 Comments

JAVA. ЗАДАЧА 19.10.03. РАБОТА С ОБЪЕКТАМИ. CALENDAR, GREGORIANCALENDAR. ПОСТРОЧНОЕ ЧТЕНИЕ ИЗ ФАЙЛА.

package com.javarush.test.level19.lesson10.home03; import java.io.BufferedReader; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStreamReader; import java.nio.charset.StandardCharsets; import java.text.ParseException; import java.util.*; /* Хуан Хуанович В метод main первым параметром приходит имя файла. В этом файле каждая строка имеет следующий вид: имя день месяц год где [имя] - может состоять из нескольких слов, разделенных пробелами, и имеет тип String [день] - [...]

By | Ноябрь 9th, 2016|Categories: Конспекты, Полезные задачи, Уровень 19|Tags: , |0 Comments

JAVA. ЗАДАЧА 19.10.01. TREEMAP. CONTAINSKEY();

package com.javarush.test.level19.lesson10.home01; /* Считаем зарплаты В метод main первым параметром приходит имя файла. В этом файле каждая строка имеет следующий вид: имя значение где [имя] - String, [значение] - double. [имя] и [значение] разделены пробелом Для каждого имени посчитать сумму всех его значений Все данные вывести в консоль, предварительно отсортировав в возрастающем порядке по имени [...]

By | Ноябрь 8th, 2016|Categories: Конспекты, Полезные задачи, Уровень 19|Tags: , |0 Comments

JAVA. ЗАДАЧА 19.03.04. ИНТЕРЕСНЫЙ КОД. АДАПТАЦИЯ. КАК СЧИТАТЬ ДАННЫЕ В ОБЪЕКТ.

package com.javarush.test.level19.lesson03.task04; import java.io.IOException; import java.util.Calendar; import java.util.GregorianCalendar; import java.util.Scanner; /* И еще один адаптер Адаптировать Scanner к PersonScanner. Классом-адаптером является PersonScannerAdapter. Данные в файле хранятся в следующем виде: Иванов Иван Иванович 31 12 1950 В файле хранится большое количество людей, данные одного человека находятся в одной строке. Метод read() должен читать данные одного человека. [...]

By | Октябрь 31st, 2016|Categories: Конспекты, Полезные задачи, Уровень 19|Tags: |0 Comments

JAVA. ЗАДАЧА 19.03.02. АДАПТЕР.

package com.javarush.test.level19.lesson03.task02; /* Адаптер Используйте класс AdapterFileOutputStream, чтобы адаптировать FileOutputStream к новому интерфейсу AmigoStringWriter */ import java.io.FileOutputStream; import java.io.IOException; /* для того, чтобы создать адаптер, нужно: 1. создать класс-адаптер, имплементирующий второй класс 2. создать в адаптере приватную ссылку 3. создать конструктор (с импортом ссылки первого класса), который будет ссылать нашу ссылку на первый класс 4. [...]

By | Октябрь 29th, 2016|Categories: Конспекты, Полезные задачи, Уровень 19|Tags: |0 Comments

JAVA. ЗАДАЧА 18.08.04. ОБЁРТКА. ENDSWITH.

package com.javarush.test.level18.lesson08.task04; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; /* UnsupportedFileName Измените класс TxtInputStream так, чтобы он работал только с txt-файлами (*.txt) Например, first.txt или name.1.part3.txt Если передан не txt-файл, например, file.txt.exe, то конструктор должен выбрасывать исключение UnsupportedFileNameException */ public class TxtInputStream extends FileInputStream { public TxtInputStream(String fileName) throws FileNotFoundException, UnsupportedFileNameException { super(fileName); if (!fileName.endsWith(".txt")) //круто!!! [...]

By | Октябрь 28th, 2016|Categories: Конспекты, Уровень 18|Tags: , |0 Comments

JAVA. ЗАДАЧА 18.10.03. ЧТЕНИЕ И ДОЗАПИСЬ ИЗ 2 ФАЙЛОВ В ОДИН.

package com.javarush.test.level18.lesson10.home03; /* Два в одном Считать с консоли 3 имени файла Записать в первый файл содержимого второго файла, а потом дописать в первый файл содержимое третьего файла Закрыть потоки. Не использовать try-with-resources */ import java.io.*; public class Solution { public static void main(String[] args) throws IOException { BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); String [...]

By | Октябрь 20th, 2016|Categories: Конспекты, Полезные задачи, Уровень 18|Tags: , |0 Comments

JAVA. ЗАДАЧА 18.10.02. ПОСИМВОЛЬНОЕ СЧИТЫВАНИЕ ИЗ ФАЙЛА. КОНСПЕКТ!

package com.javarush.test.level18.lesson10.home02; /* Пробелы В метод main первым параметром приходит имя файла. Вывести на экран соотношение количества пробелов к количеству всех символов. Например, 10.45 1. Посчитать количество всех символов. 2. Посчитать количество пробелов. 3. Вывести на экран п2/п1*100, округлив до 2 знаков после запятой 4. Закрыть потоки. Не использовать try-with-resources */ import java.io.*; import java.util.regex.Matcher; [...]

By | Октябрь 19th, 2016|Categories: Конспекты, Полезные задачи, Уровень 18|Tags: , , |0 Comments