|
|
|
Удаление сложной подстроки между двумя подстроками или очистка потока данных
|
|||
|---|---|---|---|
|
#18+
Всем привет. У меня стоит задача очистки потока данных от ненужных слов и символов. replace мне не помогает, т.к. это будет очень длинный replace ВРОДЕ: Код: java 1. Как бы вы чистили поток вида: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. Код: plaintext Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2012, 17:09:50 |
|
||
|
Удаление сложной подстроки между двумя подстроками или очистка потока данных
|
|||
|---|---|---|---|
|
#18+
Читаешь reader-ом как текстовый файл и скипаешь всё что содержит ":" в середине. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2012, 17:18:02 |
|
||
|
Удаление сложной подстроки между двумя подстроками или очистка потока данных
|
|||
|---|---|---|---|
|
#18+
А если одной заменой, типа такого: Код: java 1. (троеточие - это то, что надо вставить вместо удаляемой подстроки - перевод строки или какие-то символы). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2012, 17:20:44 |
|
||
|
Удаление сложной подстроки между двумя подстроками или очистка потока данных
|
|||
|---|---|---|---|
|
#18+
Я исхожу из того что файл может быть произвольного размера (более гигабайтов) и закладываю оптимизацию уже на этом этапе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2012, 17:26:34 |
|
||
|
Удаление сложной подстроки между двумя подстроками или очистка потока данных
|
|||
|---|---|---|---|
|
#18+
такое уже тут было не так давно, ищите. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2012, 17:27:20 |
|
||
|
Удаление сложной подстроки между двумя подстроками или очистка потока данных
|
|||
|---|---|---|---|
|
#18+
читать лучше посимвольно, накапливать символы и анализировать,не получилось ли слово с которого надо начать удаление, пропустить все что дальше, попутно таким же способом выискивая, не сложилась ли последовательность в слово на котором нужно остановиться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2012, 17:30:14 |
|
||
|
Удаление сложной подстроки между двумя подстроками или очистка потока данных
|
|||
|---|---|---|---|
|
#18+
maytonЯ исхожу из того что файл может быть произвольного размера (более гигабайтов) файл действительно может быть более гигабайта и дело в том что в нем может встретится следующее (без ":"): Код: plaintext 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2012, 17:33:22 |
|
||
|
Удаление сложной подстроки между двумя подстроками или очистка потока данных
|
|||
|---|---|---|---|
|
#18+
May12, извините, если ввела в заблуждение первым постом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2012, 17:35:10 |
|
||
|
Удаление сложной подстроки между двумя подстроками или очистка потока данных
|
|||
|---|---|---|---|
|
#18+
IDVsbruck(троеточие - это то, что надо вставить вместо удаляемой подстроки - перевод строки или какие-то символы). String STR = "Наименование adupd: 120000, al: parseInt('4') || 4, id: 0, intnat: '' ? true : false, lang: 0, Дата: 12.11.2012"; System.out.println(STR.replaceAll("(Наименование)*(Дата:*)", "$1...$2")); Не работает. Что не так делаю? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2012, 17:56:24 |
|
||
|
Удаление сложной подстроки между двумя подстроками или очистка потока данных
|
|||
|---|---|---|---|
|
#18+
May12, Что не так делаю? используете String на гигабайтных файлах. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2012, 18:04:18 |
|
||
|
Удаление сложной подстроки между двумя подстроками или очистка потока данных
|
|||
|---|---|---|---|
|
#18+
javapeckerMay12, Что не так делаю? используете String на гигабайтных файлах. в файл валятся строки, из этих строк нужно вырезать подстроку, которая находиться между двумя словами (см. выше). Я имела в виду, что файл в который валятся строки может получиться достаточно большим. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2012, 18:10:32 |
|
||
|
Удаление сложной подстроки между двумя подстроками или очистка потока данных
|
|||
|---|---|---|---|
|
#18+
May12IDVsbruck(троеточие - это то, что надо вставить вместо удаляемой подстроки - перевод строки или какие-то символы). String STR = "Наименование adupd: 120000, al: parseInt('4') || 4, id: 0, intnat: '' ? true : false, lang: 0, Дата: 12.11.2012"; System.out.println(STR.replaceAll("(Наименование)*(Дата:*)", "$1...$2")); Не работает. Что не так делаю? Сорри, точку забыл ... Код: java 1. 2. Выдает "Наименование...Дата: 12.11.2012". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2012, 18:27:26 |
|
||
|
Удаление сложной подстроки между двумя подстроками или очистка потока данных
|
|||
|---|---|---|---|
|
#18+
IDVsbruck, Спасибо. Я "выпрямила" весь набор символов в строку и буду удалять от туда то что находиться между указанными подстроками. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2012, 18:32:49 |
|
||
|
Удаление сложной подстроки между двумя подстроками или очистка потока данных
|
|||
|---|---|---|---|
|
#18+
А зачем "выпрямлять"? - Регулярка сама удалит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2012, 20:14:50 |
|
||
|
Удаление сложной подстроки между двумя подстроками или очистка потока данных
|
|||
|---|---|---|---|
|
#18+
IDVsbruck, Привет еще раз. Я билась, но не смогла найти как используя один replaceAll удалить сразу две подстроки? Ну т.е. я предполагаю, что синтаксис должен быть может следующим: Код: java 1. но не получается (не нагуглила). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2012, 20:18:13 |
|
||
|
Удаление сложной подстроки между двумя подстроками или очистка потока данных
|
|||
|---|---|---|---|
|
#18+
IDVsbruckА зачем "выпрямлять"? - Регулярка сама удалит. ну я в общем это "выпрямление" через вот такую конструкцию сделала: Код: java 1. это видимо то, что называется "регулярка".... циркулярка. хихи! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2012, 20:20:52 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=38051066&tid=2130494]: |
0ms |
get settings: |
13ms |
get forum list: |
23ms |
check forum access: |
6ms |
check topic access: |
6ms |
track hit: |
46ms |
get topic data: |
13ms |
get forum data: |
4ms |
get page messages: |
74ms |
get tp. blocked users: |
2ms |
| others: | 271ms |
| total: | 458ms |

| 0 / 0 |
