В Java есть несколько способов распарсить строку. Вот некоторые из них:
- Метод split(): Метод split() позволяет разделить строку на подстроки, используя заданный разделитель. Он возвращает массив подстрок. Пример использования:
String str = "Hello, World!";
String[] parts = str.split(", ");
// parts = ["Hello", "World!"]
- Регулярные выражения: В Java вы можете использовать регулярные выражения для распарсивания строки. Регулярные выражения предоставляют мощные возможности для поиска и извлечения информации из строк. Пример использования:
import java.util.regex.Pattern;
import java.util.regex.Matcher;
String str = "Hello, World!";
Pattern pattern = Pattern.compile(", ");
Matcher matcher = pattern.matcher(str);
while (matcher.find()) {
String part = str.substring(matcher.start(), matcher.end());
// Обработка найденной подстроки
}
- Метод parseInt(): Если вам нужно распарсить строку в целое число, вы можете использовать метод parseInt(). Он преобразует строку в целое число. Пример использования:
String str = "123";
int number = Integer.parseInt(str);
// number = 123
- Метод Double.parseDouble(): Этот метод преобразует строку в число с плавающей запятой типа double Например:
String str = "3.14";
double num = Double.parseDouble(str);
System.out.println(num); // => 3.14
- Метод Boolean.parseBoolean(): Этот метод преобразует строку в булево значение типа boolean:
String str = "true";
boolean bool = Boolean.parseBoolean(str);
System.out.println(bool); // => true
- Метод toCharArray(): Если вам нужно разбить строку на массив символов, вы можете использовать метод toCharArray(). Он возвращает массив символов, представляющих строку. Пример использования:
String str = "Hello";
char[] chars = str.toCharArray();
// chars = ['H', 'e', 'l', 'l', 'o']
- Метод SimpleDateFormat.parse(): Этот метод преобразует строку в объект Date, используя заданный формат даты:
String str = "2022-03-14";
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
Date date = dateFormat.parse(str);
System.out.println(date); // => Mon Mar 14 00:00:00 GMT 2022
Если вам понравилось, буду признателен за подписку.