2013-09-27 4 views
1

Мне нужно заменить эту строку и записать ее в новый текстовый файл.Regex в строке, подлежащей замене

Material(j)..    sum(l$downstream_rm(j,l),Rin(j,l))=e=25; 

У меня есть String str с числовыми значениями. Мне нужно заменить 25 значением строки. Также у меня есть другой String mstr, который либо будет содержать «e», либо «m» или «l», и мне нужно заменить их существующим e строки. С каким регулярным выражением я мог бы сделать это в одно и то же время?

+1

Вы «необходимость для замены 25 значением строки ", и перед этим вы говорите, что строка имеет числовые ** значения **. Какую ценность вы собираетесь заменить? И это не единственная странная часть вашего вопроса. Вероятно, вам будет лучше с примерами того, что у вас есть и что должно быть результатом. – Jerry

+0

Замените «25» строкой str и «e» на другую String mstr @Jerry – user2598911

+0

Вы пытаетесь сделать это в Eclipse (используя поиск) или с кодом Java? Если последнее, тег [tag: eclipse] не подходит. И пытались ли вы решить эту проблему самостоятельно? Если да, можете ли вы показать нам часть своего кода? Если нет, почему бы и нет? – Dukeling

ответ

1
String str = "Material(j)..  sum(l$downstream_rm(j,l),Rin(j,l))=e=25;"; 
    System.out.println(str.matches("^Material\\(j\\).*sum\\(l\\$downstream_rm\\(j,l\\),Rin\\(j,l\\)\\)=e=25;$")); 

ВЫВОД:
правда

После того, как вы обнаружили, что линия соответствует - это достаточно легко заменить e=25 часть с чем вы хотите:

str = str.replace("e=25", mstr+"="+e); 
Смежные вопросы