|
Java форум JavaTalks форум программистов
|
|
|
|
| Предыдущая тема :: Следующая тема |
| Автор |
Сообщение |
angrybambr : 23 Новичок
|
Ноя 09, 2011 13:02 |
|
|
Добрый день всем. Мне необходимо распарсить строку с целью получения данных из неё. Прочитал тему, но, честно говоря, не совсем въехал Может быть может кто помочь конкретикой:
у меня есть строка, получаемая из файла вида:
Item1: value1|Item2: value2|Item3: value3|Item4: value4|Item5: value5
Мне нужно соответственно обработать такую строку и засунуть, к примеру, в массив String[]{value1, value2, value3, value4, value5}
Помогите с реализацией пожалуйста. |
|
|
|
 |
bomba_flanker : 1582 Завсегдатай Откуда: Мск/Ульяновск
|
Ноя 09, 2011 13:17 |
|
|
| Код: |
private static final Pattern PATTERN = Pattern.compile(": *([^|]+)");
public static void main(String... args) {
String value = "Item1: value1|Item2: value2|Item3: value3|Item4: value4|Item5: value5";
Matcher matcher = PATTERN.matcher(value);
while (matcher.find()) {
System.out.println(matcher.group(1));
}
} |
А ещё можно распарсить все значения и засунуть в мэпу:
| Код: |
private static final Pattern PATTERN = Pattern.compile("([^|]+): *([^|]+)");
public static void main(String... args) {
String value = "Item1: value1|Item2: value2|Item3: value3|Item4: value4|Item5: value5";
Matcher matcher = PATTERN.matcher(value);
while (matcher.find()) {
System.out.println(matcher.group(1) + " => " + matcher.group(2));
}
} |
_________________ Google Вам в помощь
 |
|
|
|
 |
angrybambr : 23 Новичок
|
Ноя 09, 2011 13:37 |
|
|
| bomba_flanker писал(а): |
| Код: |
private static final Pattern PATTERN = Pattern.compile(": *([^|]+)");
public static void main(String... args) {
String value = "Item1: value1|Item2: value2|Item3: value3|Item4: value4|Item5: value5";
Matcher matcher = PATTERN.matcher(value);
while (matcher.find()) {
System.out.println(matcher.group(1));
}
} |
А ещё можно распарсить все значения и засунуть в мэпу:
| Код: |
private static final Pattern PATTERN = Pattern.compile("([^|]+): *([^|]+)");
public static void main(String... args) {
String value = "Item1: value1|Item2: value2|Item3: value3|Item4: value4|Item5: value5";
Matcher matcher = PATTERN.matcher(value);
while (matcher.find()) {
System.out.println(matcher.group(1) + " => " + matcher.group(2));
}
} |
|
Спасибо огромное. Работает всё как надо. Честно говоря даже сейчас не совсем въехал в сам паттерн, надо почитать литературу и заполнить пробелы в этой области. Ещё раз спасибо! |
|
|
|
 |
bomba_flanker : 1582 Завсегдатай Откуда: Мск/Ульяновск
|
Ноя 09, 2011 13:45 |
|
|
|
|
|
|
 |
|
|
Страница 2 из 2 На страницу Пред. 1, 2 |
Список форумов
-> Другие технологии |
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах
|
|