У меня есть текстовый файл, состоящий из последовательностей. мой текстовый файл выглядетьудаление строки короче длины 2 с использованием регулярного выражения
- 1,48 15
- 1 15,32
- 1 15,32,45
- 1,45 15,32
Я хочу, чтобы удалить эта строка, состоящая из длины менее 2 перед пространством. например. вторая и третья последовательности состоят только из 1 числа перед пробелом, я хочу отбросить эти строки, но первая и последняя последовательность состоят из 2 чисел, они останутся. желаемый результат будет:
- 1,48 15
- 1,45 15,32
Я попытался это выражение
s1.replaceAll("\\b[\\w']{1}\\b", "")
но мой выходной выглядеть следующим
- , 48 15
- 15,32
- 15,32,45
- , 45 15,32
Может 's1.replaceAll ("(? m)^\\ d \\ s. * \ r? \ n?", "") 'достаточно? –
Thanks.it работал, но последовательность вроде 712 722 все еще там – lucy
Acc. к вашим требованиям, '712 722' должен остаться. Меня больше интересует, если вы хотите удалить строки с '123 23 1 456' из-за' 1' внутри. Я предлагаю '^ (?: [\\ d,] +)? \\ d (?: [\\ d,] * + (?: \ N | $))' then –