Skip to content

Instantly share code, notes, and snippets.

View sadedv's full-sized avatar

Dmitry Sadovnikov sadedv

View GitHub Profile
@sadedv
sadedv / Phone number
Created January 19, 2016 10:58
Проверка номера телефона, регулярные выражения RegExp
/* Проверка номера телефона
Метод checkTelNumber должен проверять, является ли аргумент telNumber валидным номером телефона.
Критерии валидности:
1) если номер начинается с '+', то он содержит 12 цифр
2) если номер начинается с цифры или открывающей скобки, то он содержит 10 цифр
3) может содержать 0-2 знаков '-', которые не могут идти подряд
4) может содержать 1 пару скобок '(' и ')' , причем если она есть, то она расположена левее знаков '-'
5) скобки внутри содержат четко 3 цифры
6) номер не содержит букв
7) номер заканчивается на цифру
@sadedv
sadedv / Encoding Java
Last active November 15, 2016 17:02
Узнать текущую кодировку (charset), преобразовать в другую кодировку в Java
public class Encodings
{
public static void main(String[] args) throws IOException
{
FileInputStream inputStream = new FileInputStream("d:/data.txt");
FileOutputStream outputStream = new FileOutputStream("d:/data.txt");
SortedMap<String, Charset> charsets = Charset.availableCharsets();//список доступных кодировок
Charset currentCharset = Charset.defaultCharset();//узнать текущую кодировку
@sadedv
sadedv / FunctionalJava.java
Created January 13, 2016 08:58
Java 8 Lambda Example
import java.util.ArrayList;
import java.util.List;
import java.util.Random;
import java.util.function.ToIntFunction;
import java.util.stream.Collectors;
import java.util.stream.IntStream;
import static java.lang.System.out;
public class FunctionalJava {