Java: Как удалить строки с одинаковым префиксом из текстового файла? - PullRequest
0 голосов
/ 20 февраля 2011

Мне нужно заменить некоторую строку из текстового файла, например, «предстоящий: событие = 123982».

Строки всегда начинаются с «наступающие: событие =».Как я могу удалить их (включая цифры)?(Я обрабатываю текст с помощью Java).

Должен ли я использовать подстановочные знаки?что-то вроде "предстоящий: событие = *"?

спасибо

Ответы [ 4 ]

4 голосов
/ 20 февраля 2011
String str = "upcoming:event=123982";
System.out.println(str.replaceFirst("upcoming:event=[0-9]*", "changed"));

Вывод: изменено

1 голос
/ 20 февраля 2011
 String s="upcoming:event=123982;upcoming:event=100;upcoming:event=200;upcoming:event=900;upcoming:event=1987";
System.out.println(s.replaceAll("upcoming:event=[0-9]*", ""));

Выход:

123982;100;200;900;1987
0 голосов
/ 20 февраля 2011

Даже при том, что это, вероятно, не очень хороший способ

String text = "upcoming:event=*YOUR TEXT";      
System.out.println(text.replace("upcoming:event=*", ""));

В этом случае результатом будет ВАШ ТЕКСТ ...

0 голосов
/ 20 февраля 2011

Использование String.startsWith();

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...