Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/8: Рейтинг темы: голосов - 8, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 18.02.2018
Сообщений: 9
1

Разделение строки на слова

20.03.2018, 22:51. Просмотров 1670. Ответов 8
Метки нет (Все метки)


Есть строка типа "mov ebx+edx" нужно разделить так чтобы получить массив символов:
mov
ebx
+
edx
Как это сделать?Юзала функцию split ,но она не отделяет + от слов если нет пробела
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.03.2018, 22:51
Ответы с готовыми решениями:

Разделение строки на слова пробелом и запятой
Собственно есть код, который разделяет слова только пробелами , поэтому длину слова после которого...

Разделение строки
Возникла такая проблема не могу понять как разбить строку на две равные части и вывести на экран....

Разделение строки по пробелу
Добрый день! Есть небольшая проблема: необходимо разделить строку на слова. Например: есть...

Разделение строки через split()
Есть строка содержащая произвольно количество не строго типизированных подстрок разделенных...

8
Супер-модератор
Эксперт PythonЭксперт Java
7305 / 3935 / 1475
Регистрация: 21.10.2017
Сообщений: 11,149
20.03.2018, 23:02 2
Посимвольно, не?
Код ассемблера распарсить чтоли надо?
0
0 / 0 / 0
Регистрация: 18.02.2018
Сообщений: 9
20.03.2018, 23:06  [ТС] 3
Да)Но чет не выходит(
0
25 / 25 / 31
Регистрация: 04.10.2016
Сообщений: 85
21.03.2018, 10:52 4
попробуй так
Java
1
2
3
String str = "mov ebx+edx";
        str = str.replace("+", " + ");
        String[]array = str.split(" ");
0
2957 / 2500 / 777
Регистрация: 05.07.2013
Сообщений: 12,134
21.03.2018, 11:00 5
s.split("\\W+")
0
198 / 307 / 56
Регистрация: 26.02.2018
Сообщений: 672
Записей в блоге: 2
21.03.2018, 11:54 6
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
    public static String[] word(String s){
        ArrayList<String> a = new ArrayList<String>();
        String ss = "";
        for(int i = 0; i < s.length(); i++){
            String s1 = s.substring(i, i+1);
            if(s1.equals(" ") || s1.equals("+")){
                a.add(ss);
                ss = "";
            }
            else{
                ss = ss + s1;
            }
        }
        a.add(ss);
        String s1[] = new String[a.size()];
        for(int i = 0; i < a.size() ; i++){
            s1[i] = a.get(i);
        }
        return s1;
    }
0
Супер-модератор
Эксперт PythonЭксперт Java
7305 / 3935 / 1475
Регистрация: 21.10.2017
Сообщений: 11,149
21.03.2018, 18:17 7
Nastya1928, xoraxax натолкнул на мысль - вот, с сохранением в лист, со знаком.
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
package ru.ismoke;
 
import java.util.ArrayList;
import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
 
public class Main {
 
    public static void main(String[] args) {
        String st = "mov ebx+edx";
        List<String> resultList = new ArrayList<>();
        Pattern p = Pattern.compile("\\W+");
        Matcher m = p.matcher(st);
        int lastIndex = 0;
        while (m.find()) {
            resultList.add(st.substring(lastIndex, m.start()));
            if (!m.group().equals(" ")) {
                resultList.add(m.group());
            }
            lastIndex = m.end();
        }
        resultList.add(st.substring(lastIndex));
 
        resultList.forEach(System.out::println);
    }
}
0
324 / 251 / 106
Регистрация: 14.06.2016
Сообщений: 511
21.03.2018, 18:46 8
split("\\s+|(?<!\\s)\\b(?!\\s)")
0
0 / 0 / 0
Регистрация: 18.02.2018
Сообщений: 9
21.03.2018, 22:45  [ТС] 9
Большое спасибо,помогло) А можете пояснить что именно в параметрах записано?
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.03.2018, 22:45

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

Разделение строки на подстроки и добавление в коллекцию Set c типом Enum
Есть перечисление, где указаны роли безопасности. public enum Authority { ADMIN, Manager,...

Разделение строки на слова, и поиск слова по определенным критериям
Вводиться строка, разделенная пробелами. Требуется отыскать слово, в котором гласных A,E,I,O...

Разделение строки на слова
Текст в файле содержит числа, которые записаны в восьмеричной системе счисления. Преобразовать эти...

Разделение строки на слова
Как я знаю для разделения строки типа char* на слова по разделителю используется функция strtok,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.