Когда строка меняется часто, обычный String начинает тормозить, по тому что каждая операция создаёт новый объект. StringBuilder решает эту проблему за счёт изменяемого буфера.
Такой подход даёт реальное ускорение при генерации, сборке больших строк, парсинге данных и любых сценариях, где важны частые изменения содержимого.Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6❤3👍3🤝2
Хочешь безопасно подставлять строки в регулярки, не боясь спецсимволов?
В Java есть крутая вещь
Берём строку с опасными символами:
Экранируем для регулярки:
Используем в поиске без ошибок:
Теперь любые точки, скобки, плюсы, звёздочки не сломают твою регулярку, всё работает как обычный текст.
👉 Java Ready | #совет
В Java есть крутая вещь
Pattern.quote(). Она превращает любую строку в полностью безопасную для использования в Regex.Берём строку с опасными символами:
String text = "Hello.(world)?+";
Экранируем для регулярки:
String safe = Pattern.quote(text);
Используем в поиске без ошибок:
boolean match = Pattern.compile(safe).matcher("Hello.(world)?+").find();Теперь любые точки, скобки, плюсы, звёздочки не сломают твою регулярку, всё работает как обычный текст.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5❤4👍3
Мы берём WAV-аудио, переводим секунды в байты, вырезаем фрагмент и сохраняем результат в новый файл.
В этой задаче:
• Загружаем WAV;
• Считаем нужный диапазон;
• Формируем новый WAV.
Такой подход полезен для подготовки датасетов, обработки голосовых сообщений и нарезки аудио без потери качества.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥12❤4👍3
❤7👍6🔥5
UDP позволяет обмениваться сообщениями без подключения. Такой подход идеально подходит для мини-чатов, локальных сервисов и игровых протоколов. В этом посте:
• Принимаем сообщения через UDP;
• Отправляем строки на нужный порт;
• Собираем простой консольный чат.
Это даёт базовое понимание сетевого обмена и отлично подходит для обучения и экспериментов.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥12👍9❤4🤝1
Шифрование строки через Caesar Cipher!
Сохраняем строку и выбираем величину сдвига:
Шифруем строку посимвольно:
Выводим результат:
🔥 Получаем простой, но рабочий шифр. Подходящий для игр и изучения криптографии.
👉 Java Ready | #практика
Caesar Cipher один из самых простых способов шифрования. Он сдвигает каждую букву на фиксированное число позиций в алфавите.Сохраняем строку и выбираем величину сдвига:
String text = "Hello Java";
int shift = 3;
Шифруем строку посимвольно:
var sb = new StringBuilder();
for (char c : text.toCharArray()) {
if (Character.isLetter(c)) {
char base = Character.isUpperCase(c) ? 'A' : 'a';
sb.append((char) ((c - base + shift) % 26 + base));
} else sb.append(c);
}
Выводим результат:
System.out.println("Зашифровано: " + sb);🔥 Получаем простой, но рабочий шифр. Подходящий для игр и изучения криптографии.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5🔥5👍3🤝1
Это базовый инструмент при работе с расстояниями, разницей значений, ограничениями и нормализацией.
Чёткое понимание поведения чисел позволяет писать предсказуемый и корректный код, особенно в задачах, связанных с вычислениями, финансовыми операциями и обработкой больших данных.Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥12👍5❤3👎1