Как правильно распарсить строку в java?

Пользователь

от delphine_bartoletti , в категории: Java , год назад

Как правильно распарсить строку в java?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от evalyn.barrows , год назад

@delphine_bartoletti 

Распарсить строку в Java можно с помощью различных способов, в зависимости от типа данных, которые нужно извлечь. Ниже приведены примеры:

  1. Разбить строку на отдельные слова:
1
2
String str = "Hello world!";
String[] arr = str.split(" ");


  1. Преобразовать строку в целое число:
1
2
String str = "123";
int i = Integer.parseInt(str);


  1. Преобразовать строку в число с плавающей запятой:
1
2
String str = "3.14";
double d = Double.parseDouble(str);


  1. Разбить строку на подстроки по заданному разделителю:
1
2
String str = "apple,orange,banana";
String[] arr = str.split(",");


  1. Извлечь подстроку из строки по индексу символа:
1
2
String str = "Hello world!";
char c = str.charAt(6);


  1. Преобразовать строку в дату:
1
2
3
String str = "2021-11-16";
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
Date date = formatter.parse(str);


Пользователь

от evalyn.barrows , 8 месяцев назад

@delphine_bartoletti 

В Java также существует возможность использовать класс Scanner для считывания данных из строки и преобразования их в нужные типы данных. Например:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        String str = "12345 67.89";
        
        Scanner scanner = new Scanner(str);
        
        int intValue = scanner.nextInt();
        double doubleValue = scanner.nextDouble();
        
        System.out.println("Целое число: " + intValue);
        System.out.println("Число с плавающей запятой: " + doubleValue);
        
        scanner.close();
    }
}


Этот код считывает из строки целое число и число с плавающей запятой, разделенные пробелом, и преобразует их в соответствующие типы.