2013-09-27 2 views
1

이 줄을 바꾸고 새 텍스트 파일로 작성해야합니다.대체 할 줄의 정규식

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

숫자 값이있는 문자열이 있습니다. 문자열의 값으로 25를 대체해야합니다. 또한 "e"또는 "m"또는 "l"을 포함하는 다른 문자열 mstr을 가지고 있으며이 문자열을 기존 e 줄로 바꿔야합니다. 동일한 정규식을 사용하면 어떻게 할 수 있습니까?

+1

을 당신 "필요 25를 문자열의 값으로 대체하십시오. "그 전에 문자열에 숫자 ** 값 **이 있습니다. 대체 할 가치가있는 것은 무엇입니까? 그리고 그것은 당신 질문의 유일한 이상한 부분이 아닙니다. 당신은 당신이 가지고있는 것과 그 결과가 무엇인지에 대한 예를 가지고 더 나을 것입니다. – Jerry

+0

"25"를 문자열 str로 바꾸고 "e"를 다른 문자열로 대체하십시오. 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);