Разделить с помощью регулярных выражений, но сохранить разделители

Используйте код ниже для добавления Edittext Программно, он решит вашу проблему.

RelativeLayout mRlayout = (RelativeLayout) findViewById(R.id.mRlayout);
RelativeLayout.LayoutParams mRparams = new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
EditText myEditText = new EditText(context);
myEditText.setLayoutParams(mRparams);
mRlayout.addView(myEditText);
0
задан 17 January 2019 в 12:00
поделиться

2 ответа

Попробуйте это регулярное выражение:

(?<=\)),\s*

Нажмите для демонстрации

Объяснение:

[1114 ]
  • (?<=\)) - положительный взгляд сзади, чтобы убедиться, что текущей позиции предшествует )
  • ,\s* - соответствует ,, за которым следует 0+ пробелов.
    • Затем вы можете выполнять операцию разбиения при каждом совпадении.

    0
    ответ дан Potatoツ 17 January 2019 в 12:00
    поделиться

    Думаю, это то, что вы хотите:

    >>> s = '(some, word), (someword), (some other, word)'
    >>> re.findall('\(.*?\)', s)
    ['(some, word)', '(someword)', '(some other, word)']
    

    Я думаю, что вы поняли, потому что кто-то думает, что вы не приложили усилия к вашей проблеме / к регулярному выражению.

    0
    ответ дан Tiw 17 January 2019 в 12:00
    поделиться
    Другие вопросы по тегам:

    Похожие вопросы: