Как заменить элементы неизвестного содержимого и длины в строках в Java? - PullRequest
0 голосов
/ 18 января 2010

Мне нужна помощь с заменой сегментов строки в Java.

Я пробовал оба метода String «заменить» и StringTokenizer. Поскольку сегменты моих строк имеют неизвестную длину, я думаю, что StringTokenizer исключен. Мне также нужно пройти через несколько строк (со многими аналогичными сегментами для замены в каждой строке). Я предполагал, что есть команда для поиска подстрок что-то вроде «начать с ... и заканчиваться ...», но не нашел ни одной.

Поскольку я новичок в программировании, этот случай может быть простым для всех, кроме меня ...

Заранее спасибо!

Ответы [ 4 ]

3 голосов
/ 18 января 2010

В классе String есть различные методы замены:

альтернативный текст http://img14.imageshack.us/img14/8811/picture2pg.png

Но это может быть действительно неэффективно, если вы делаете много замен, так как каждый раз создается новая строка. Вместо этого класс StringBuilder отлично подходит для этого случая:

альтернативный текст http://img16.imageshack.us/img16/1667/picture1knk.png

3 голосов
/ 18 января 2010

Не удалось найти методы для поиска подстрок или строк, которые начинаются с или и заканчиваются определенными строками? Где вы смотрели?

1 голос
/ 18 января 2010

Попробуйте string.replaceAll или string.replaceFirst, которые позволяют выполнять замену на основе регулярного выражения.

0 голосов
/ 18 января 2010

String.replaceAll (регулярное выражение, замена)

Regex может быть практически всем.

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